嗨,我对编码比较陌生,我不知道为什么这段代码不起作用
gender = input("What is your gender(m/f)?")
if gender.upper() == M:
throw = paper
elif gender.upper() == F:
throw = rock
else:
print("issue")
print throw
答案 0 :(得分:1)
尝试:
gender = input("What is your gender(m/f)?")
if gender.upper() == "M":
throw = "paper"
elif gender.upper() == "F":
throw = "rock"
else:
print("issue")
exit() # terminate here , because name 'throw' is not defined.
print (throw)
答案 1 :(得分:1)
您使用的是哪个编辑器/运行时?您应该能够配置在程序退出时保持控制台处于打开状态,这样您就可以看到任何错误。
在您的特定情况下,您似乎正在使用Python 3,并且您还需要在括号中包围print
参数:
print(throw)
除了在"M"
和"F"
周围使用引号以表示它们是字符串。