При кодировании в Python я столкнулся с этой ошибкой в CMD
Project11.py", line 5
if Select == 1
^
SyntaxError: invalid syntax
Вот моя полная программа
print("Canadian to USD")
Select = input("Press 1 for Canadian to USD or 2 for USD to Canadian ")
if Select == 1
Canadian1 = input("Canadian ")
USD1 = int(Canadian1) * 0.63674
print("{0}$ = ${1}".format(Canadian1, USD1))
if Select == 2
USD2 = input("USD ")
Canadian2 = int(USD2) * 1.5704
print("${0}={1}$".format(USD2, Canadian2))
Может кто-то исправить ошибку или помочь мне, пожалуйста? Спасибо :)
Вам не хватает двоеточий после ваших if statements
.
if int(Select) == 1:
а также
if int(Select) == 2:
if
даже если пользователь вводит 1
качестве ввода, потому что type(Select)
будет str
после этого увидите, что ввод даст вам строку, поэтому вы должны написать:
if Select == "1":
Чтобы заставить его работать.
Вы должны использовать, if Select == '1':
и if Select == '2':
потому что ввод с клавиатуры будет строкой. Вам нужно либо преобразовать его в int
либо просто поместить ' '
вокруг строки.
В качестве альтернативы вы можете сделать (также поставить :
after if
statement)
Select =int(input("Press 1 for Canadian to USD or 2 for USD to Canadian "))
Вам нужно поставить кавычки и двоеточия после, if Select == "1"
а if Select == "2"
.
Таким образом, ваш код будет выглядеть так:
print("Canadian to USD")
Select = input("Press 1 for Canadian to USD or 2 for USD to Canadian ")
if Select == "1":
Canadian1 = input("Canadian ")
USD1 = int(Canadian1) * 0.63674
print("{0}$ = ${1}".format(Canadian1, USD1))
if Select == "2":
USD2 = input("USD ")
Canadian2 = int(USD2) * 1.5704
print("${0}={1}$".format(USD2, Canadian2))
" "
около 1
и 2
или вы используете int(input....)
:
) в конце ,if
линии.:
) в конце иif
это заявление линий