Visa and Mastercard are widely accepted in most European cities. American Express is too, but perhaps less widely. Paying by card can be easier and more convenient. You don't need to worry about changing money at a foreign exchange counter, or worry about security when carrying cash around with you.