我在尝试使用此代码时遇到问题。它不断出现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")
如果用户键入正确的数字,我希望它能够进入下一个问题。如果用户输入了错误的数据,我想要错误信息,然后重复相同的问题。
谢谢!
答案 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")