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
105
13
18
Доброго времени суток уважаемые. Всего неделю как начал учить питон, работаю на 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 Специалистов