语法错误if,elif语句

时间:2014-03-23 05:49:23

标签: python eclipse syntax-error

我在尝试使用此代码时遇到问题。它不断出现SyntaxError:无效语法

adult = int(input("No adults:")
child = int(input("No children:")
type = int(input("Well done or Rare:")
    if adult < 0:
         print("Enter number >=0)
elif child < 0:
        print("Enter number >=0)
elif type != "W" or type != "R":
       print("error")

如果用户键入正确的数字,我希望它能够进入下一个问题。如果用户输入了错误的数据,我想要错误信息,然后重复相同的问题。

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

adult = int(input("No adults:"))
child = int(input("No children:"))
type = int(input("Well done or Rare:"))
if adult < 0:
    print("Enter number >=0")
elif child < 0:
    print("Enter number >=0")
elif type != "W" or type != "R":
    print("error")

将其与您的代码进行比较。

您的代码包括:缺少)",错误的缩进。

注意:使用type作为变量将屏蔽内置函数&#34;输入&#34;在函数范围内或在其中定义变量的块。因此,虽然这样做不会引发SyntaxError,但它似乎是一种糟糕的编程体验。

答案 1 :(得分:0)

你有一些缺失的括号:

int(input("No adults:")
                       ^
int(input("No children:")
                         ^
int(input("Well done or Rare:")
                               ^ need another to close int()

另外,请确保缩进正确:

if adult < 0:
    print("Enter number >=0)
elif child < 0:
    print("Enter number >=0)
elif type != "W" or type != "R":
    print("error")