def func1(a,b):
c = a * b
print c
return c
def func2(a,b):
c = a * b
print c
return c
def func3(a,b):
c = a * b
print c
return c
four = "F"
nine = "N"
sixteen = "S"
print "Enter F,N,or S for your choice."
answer = raw_input("Enter the letter of your choice:")
while answer != four or nine or sixteen:
if answer == four:
result = func1(2,2)
elif answer == nine:
result = func2(3,3)
elif answer == sixteen:
result = func3(4,4)
else:
"Wrong choice.Enter again."
我的代码很简单。当我运行" raw_input"时,问题就开始发生了。该计划的一部分。它会打印"输入F,N或S供您选择。",然后"输入您选择的字母:"。但是,当我输入" F"," N"或" S"时,print语句会随raw_input行一起消失,而内核显示的是很忙,但它没有显示任何输出。我不知道发生了什么。
此外,我正在尝试循环并再次要求用户输入选项,如果他们除了" F"," N"或" S& #34 ;.请确保这是否正确,因为我认为存在问题,但除非我的程序显示结果,否则我无法弄明白。