【发布时间】:2020-08-13 03:08:48
【问题描述】:
我对编码还很陌生,我遇到了这个错误(如上所示): 错误发生在相反的变量上。例如,当我输入 1 时,我收到选项 2 的错误消息,当我输入 2 时,我收到选项 1 的错误消息
def one():
choice = int(input ()) #the values should be between 1 and 2
if choice == 1:
print ("ok")
else:
print ("nice")
return choice
def two(choice):
if choice == 1:
option1 = ("hello")
else:
option2 = ("thanks")
return option1, option2
def three(option1, option2, choice):
if choice ==1:
print (option1)
else:
print (option2)
choice = one()
option1, option2 = two(choice)
three(choice, option1, option2)
任何帮助将不胜感激:)谢谢
【问题讨论】:
-
你要么进入 if 要么进入 else。所以你最终要么声明 option1 要么声明 option2。
-
在函数
two中,你需要在返回它们之前同时声明option1和option2,因为使用if else只会定义其中一个 -
def two(choice): option1 = "", option2 = "" -
....除此之外,绝对不需要第三种方法。你在第二个本身做同样的事情。
-
嗨,这不是我正在创建的实际代码。它只是我可以用作示例的复制品。在实际代码中,它用于第三个功能(用于学校作业)谢谢:)