我不知道为什么这行不通,我已经尽力应用整数变量,我宁愿仅将其保留在字符串中。我是新手,我在做什么错了?
x = int(2)
y = int(1)
while userinput != (1,2):
userinput = input("Do you wish to continue, to start from scratch?")
if input == 1:
print("y")
if input == 2:
print ("n")
else:
print("Try y or n, they mean yes or no respectively.")
答案 0 :(得分:0)
我假设您想直接检查“ y”和“ n”字符,请注意,除其他外,在代码中您检查的输入错误,应该检查变量 userinput 您在循环中使用用户输入分配的strong>。
这是一个可行的示例,请注意,为了通过一个if语句同时接受“ y \ n”和“ Y \ N”,我将其转换为小写。
userinput = ""
while (userinput !="y" and userinput !="n"):
userinput = input("Do you wish to continue, to start from scratch?").lower()
if userinput == "y":
print("y")
elif userinput == "n":
print ("n")
else:
print("Try y or n, they mean yes or no respectively.")
编辑:if语句已按照@Kumar的建议进行修复