Я получаю синтаксическую ошибку в моем коде Python. IDLE не дает никаких советов, где может быть ошибка.

Я использую Python 3 на Raspberry Pi 3.

inches = input "How many inches?"
cm = inches*2.54
print "That is" {} "centimeters.".format(cm)

Я ожидал, что результат спросит меня, сколько дюймов я хотел преобразовать. Тогда бы указали значение сантиметров, которому оно равно.

Вместо этого появляется окно с сообщением «Ошибка синтаксиса». и никакой другой информации.

0
Cassinator 2 Июл 2019 в 18:47

4 ответа

Лучший ответ

Вы должны закрыть строку в скобках.

inches = input("How many inches?")

Но этого недостаточно, вам нужен номер для выполнения оператора умножения. Поэтому закройте ваш input() float() для числа с плавающей запятой или int() для целого числа.

inches = float(input("How many inches?"))
# or
inches = int(input("How many inches?")) 

В отличие от python 2, в python 3 print() является встроенной функцией, ее параметр должен быть заключен в круглые скобки. Кроме того, скобки {} должны быть заключены в кавычки.

print("That is {} centimeters.".format(cm))

Так что ваш код может выглядеть так:

inches = int(input("How many inches?")) # or inches = float(input("How many inches?")) 
cm = inches*2.54
print("That is {} centimeters.".format(cm))
1
Tiendung 2 Июл 2019 в 16:01

Правильный способ написать это

inches = input("How many inches?")
cm = inches*2.54
print("That is %f centimeters" % (cm))

% Означает, что вы вставите здесь значение символа, следующего за идентификатором типа переменной, которую вы здесь вставите. Я использую% f для числа с плавающей запятой. Можно также использовать% s для строки, например.

2
Xiidref 2 Июл 2019 в 15:51

Дважды проверьте версию Python на Raspberry PI. F-строки были введены в версии 3.6, и если ваш PI похож на мой, то установленная по умолчанию версия Python будет 3.5

Также для печати звонков нужны скобки, например Распечатать()

0
Steve 2 Июл 2019 в 15:54
inches = input("How many inches?")
cm = inches*2.54
print("That is" {} "centimeters.".format(cm))
1
Afik Friedberg 2 Июл 2019 в 15:51