Python CMD Синтаксическая ошибка

1

При кодировании в 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))

Может кто-то исправить ошибку или помочь мне, пожалуйста? Спасибо :)

  • 2
    У вас не хватает двоеточие ( : ) в конце , if линии.
  • 0
    Для того, чтобы расширить на комментарии @ zvone, вы пропускаете двоеточие ( : ) в конце и if это заявление линий
Показать ещё 3 комментария
Теги:
syntax

4 ответа

1

Вам не хватает двоеточий после ваших if statements.

if int(Select) == 1:

а также

if int(Select) == 2:
  • 0
    Он не будет вводить оператор if даже если пользователь вводит 1 качестве ввода, потому что type(Select) будет str
  • 0
    @ Базингаа хороший улов, даже не догадывался. Ред.
Показать ещё 1 комментарий
0

после этого увидите, что ввод даст вам строку, поэтому вы должны написать:

if Select == "1": 

Чтобы заставить его работать.

0

Вы должны использовать, 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 "))
0

Вам нужно поставить кавычки и двоеточия после, 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))
  • 0
    Проверьте мой комментарий к вопросу. Вам нужны дополнительные " " около 1 и 2 или вы используете int(input....)
  • 0
    Я починил это. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню