Python,如何在while循环中使用字符串,然后在if语句中使用?

时间:2018-07-24 07:53:07

标签: python string variables int

我不知道为什么这行不通,我已经尽力应用整数变量,我宁愿仅将其保留在字符串中。我是新手,我在做什么错了?

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.")

1 个答案:

答案 0 :(得分:0)

我假设您想直接检查“ y”和“ n”字符,请注意,除其他外,在代码中您检查的输入错误,应该检查变量 userinput

这是一个可行的示例,请注意,为了通过一个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的建议进行修复