Python 3. TypeError: 'tuple' object is not callable

Thomas

Новичок
Пользователь
Окт 18, 2020
1
0
1
Доброго времени суток уважаемые. Всего неделю как начал учить питон, работаю на Jupyter Notebook(требования уни).
Дали два задания. Вроде как-то что-то написал, однако вылазит постоянно эта ошибка. Не подскажете, что делать?

1 задание) В пекарне хлеб продается по цене 4,49 евро за буханку. Также продается вчерашний хлеб. Цена на него снижена на 65%. Задание 1 - составить диалог между покупателем и продавцом, какой хлеб нужен покупателю: "Свежий/Вчерашний". Если покупатель выбирает свежий, ответить, что свежего в пекарне не имеется.
Задание 2 - спросить у покупателя, какое количество вчерашнего хлеба ему нужно.
Задание 3 - написать общую сумму за свежий хлеб по обычной цене, затем под ним сумму за скидку 65%, а затем под ним общую сумму с вычетом скидки из обычной цены и пожелать хорошего дня.


Python:
amount = float(input('Geben Sie die benötigte Brotmenge vom Vortag ein: '))
price = 4.49 #Price for 1 Brotmenge
sale = 65 #65% sale for Brot vom Votrag
p = price * amount #Normalprice for Brot * amount
s = p / 100 * sale #Sale for Brot vom Vortrag
pp = p - s #Totalprice for Brot vom Vortrag mit Abziehung des Sales
print = ('normaler Preis für frisches Brot: ', p)
print = ('Der Rabatt für das gestrige Brot beträgt {s} %')
print = ('Der Gesamtpreis für den Kauf des gestrigen Brotes beträgt:', pp)

Ошибка вылазит:

Код:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-57-39a451374537> in <module>
      5 s = p / 100 * sale #Sale for Brot vom Vortrag
      6 pp = p - s #Totalprice for Brot vom Vortrag mit Abziehung des Sales
----> 7 print('normaler Preis für frisches Brot: ', p)
      8 print('Der Rabatt für das gestrige Brot beträgt {s} %')
      9 print('Der Gesamtpreis für den Kauf des gestrigen Brotes beträgt:', pp)

TypeError: 'tuple' object is not callable
2 задание) Напишите программу, которая запрашивает у пользователя одного за другим его имя, фамилию и адрес электронной почты, а затем выводит их в "правильном" формате, прямо под друг другом.

Мой код:

Python:
name = input("Geben Sie bitte Ihre Vorname: ")
nachname = input("Geben Sie bitte Ihre Nachname: ")
email = input('Und der letzte Schritt - geben Sie Ihre gültige E-Mail-Adresse ein: ')
print('Herzlich willkommen!', name, nachname)
print('Sie sind mit der E-Mail: ', email, 'angemeldet')
Ошибка точно такая же, как и в прошлом задании.

Заранее спасибо
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
80
7
8
Доброго времени суток уважаемые. Всего неделю как начал учить питон, работаю на Jupyter Notebook(требования уни).
Дали два задания. Вроде как-то что-то написал, однако вылазит постоянно эта ошибка. Не подскажете, что делать?

1 задание) В пекарне хлеб продается по цене 4,49 евро за буханку. Также продается вчерашний хлеб. Цена на него снижена на 65%. Задание 1 - составить диалог между покупателем и продавцом, какой хлеб нужен покупателю: "Свежий/Вчерашний". Если покупатель выбирает свежий, ответить, что свежего в пекарне не имеется.
Задание 2 - спросить у покупателя, какое количество вчерашнего хлеба ему нужно.
Задание 3 - написать общую сумму за свежий хлеб по обычной цене, затем под ним сумму за скидку 65%, а затем под ним общую сумму с вычетом скидки из обычной цены и пожелать хорошего дня.


Python:
amount = float(input('Geben Sie die benötigte Brotmenge vom Vortag ein: '))
price = 4.49 #Price for 1 Brotmenge
sale = 65 #65% sale for Brot vom Votrag
p = price * amount #Normalprice for Brot * amount
s = p / 100 * sale #Sale for Brot vom Vortrag
pp = p - s #Totalprice for Brot vom Vortrag mit Abziehung des Sales
print = ('normaler Preis für frisches Brot: ', p)
print = ('Der Rabatt für das gestrige Brot beträgt {s} %')
print = ('Der Gesamtpreis für den Kauf des gestrigen Brotes beträgt:', pp)

Ошибка вылазит:

Код:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-57-39a451374537> in <module>
      5 s = p / 100 * sale #Sale for Brot vom Vortrag
      6 pp = p - s #Totalprice for Brot vom Vortrag mit Abziehung des Sales
----> 7 print('normaler Preis für frisches Brot: ', p)
      8 print('Der Rabatt für das gestrige Brot beträgt {s} %')
      9 print('Der Gesamtpreis für den Kauf des gestrigen Brotes beträgt:', pp)

TypeError: 'tuple' object is not callable
2 задание) Напишите программу, которая запрашивает у пользователя одного за другим его имя, фамилию и адрес электронной почты, а затем выводит их в "правильном" формате, прямо под друг другом.

Мой код:

Python:
name = input("Geben Sie bitte Ihre Vorname: ")
nachname = input("Geben Sie bitte Ihre Nachname: ")
email = input('Und der letzte Schritt - geben Sie Ihre gültige E-Mail-Adresse ein: ')
print('Herzlich willkommen!', name, nachname)
print('Sie sind mit der E-Mail: ', email, 'angemeldet')
Ошибка точно такая же, как и в прошлом задании.

Заранее спасибо
print - это что-то типа переменной, хранящей в себе функцию, когда вы пишите print = ... в коде, вы по сути переопределяете переменную, от чего она становится уже не функцией, а тем, что вы написали после "=".

уберите print = ..., дайте значениям переменные с другими названиями
 

Форум IT Специалистов