如何用print函数打印用户输入?及Python代码NameError问题解决
问题1:使用print函数打印用户输入的内容
- 先通过
input()函数获取用户手动输入的内容,将其赋值给变量 - 再用
print()函数输出该变量即可
示例代码:
user_input = input("请输入内容:") print("你输入的内容是:", user_input)
问题2:NameError报错原因及解决办法
报错原因
当ChooseGame不等于"1"时,第一个if代码块不会执行,part1story变量从未被定义。但后续的if part1story=="y"语句仍会尝试读取这个不存在的变量,因此触发NameError。
解决办法
有两种常用修复方式:
- 将第二个
if嵌套到第一个if内部,确保只有ChooseGame=="1"时才会判断part1story的值:
if ChooseGame == "1": part1story = input("Do you want to skip the story[y] or [n]") if part1story == "y": robotwarpart1()
- 提前给
part1story设置默认值,避免变量未定义的情况:
part1story = "" # 设置默认初始值 if ChooseGame == "1": part1story = input("Do you want to skip the story[y] or [n]") if part1story == "y": robotwarpart1()
内容的提问来源于stack exchange,提问作者Stickpion
相关产品推荐
相关产品推荐

