我正在尝试制作一个简单的食物游戏/调查问卷,代码会不断打印这两行。我希望打印一个或另一个,无论我尝试什么,我得到相同的最终结果。我也在使用Tkinter
。 (那些不知道的人,不要担心......这适用于那些知道Tkinter
做什么的人。)
这是我的代码:
def Waffles():
input ("Do you like Waffles? ")
if input is not ('yes'):
print ("Ok, so you don't like Waffles...")
input ("Do you like Pancakes? ")
if input is not ('no'):
print ("Then let's fix some!!!")
if input is ("no") or ("No"):
print ("Ok, so you don't like Pancakes...")
input ("Do you like French Toast? ")
if input is not ("no"):
print ("Then let's fix some!!!")
if input is not 'yes':
food = input ("Then what do you like? ")
print ("Oh! Ok.")
以下是打印的内容:
Do you like Waffles? no
Ok, so you don't like Waffles...
Do you like Pancakes? no
Then let's fix some!!!
Ok, so you don't like Pancakes...
Do you like French Toast? no
Then let's fix some!!!
Then what do you like? food
Oh! Ok.
你能帮我把这个或那个打印出来吗? (“那就让我们修一些!!!”和“你喜欢__________”)。
答案 0 :(得分:1)
"输入"是一个功能。所以你正在测试内置函数是否是(或不是)各种字符串,它从来都不是。
您需要存储"输入"的结果。在变量和测试中。这是Waffles()
的简化版本,展示了这一概念。
def Waffles():
answer = input ("Do you like Waffles? ")
if answer != 'yes':
print ("Ok, so you don't like Waffles...")
如果不清楚,这里有一个更加人为的功能,应该真正推动这个例子回家。
def demonstrate_input():
input("do you like waffles ")
print(input)
answer = input("do you like waffles? I will remember this time ")
print(answer)
以下是运行该功能时会发生什么:
do you like waffles no
<built-in function input>
do you like waffles? I will remember this time nope
nope
请注意如何打印&#34;输入&#34;打印出一个奇怪的外观参考功能,但打印&#34;回答&#34;返回已回答输入提示的内容。
答案 1 :(得分:0)
以下是我写它的方式:
def waffles():
response = input("Do you like Waffles?\t\t\t")
print(response.lower())
if response.lower() != "yes":
print("Ok, so you don't like Waffles...")
response = input("Do you like Pancakes?\t\t\t")
if response.lower() != "no":
print("Then let's fix some!!!")
else:
print("Ok, so you don't like Pancakes...")
response = input("Do you like French Toast?\t\t")
if response.lower() != "no":
print("Then let's fix some!!!")
if response.lower() != "yes":
input("Then what do you like?\t\t\t")
print ("Oh! Ok.")
waffles()