Python 3.x 我能';在python 3.5中,无法从用户处获取字符
当我使用Python 3.x 我能';在python 3.5中,无法从用户处获取字符,python-3.x,Python 3.x,当我使用input()和raw\u input()从用户获取字符时,我正在编写一个从用户读取路径的脚本 choice = raw_input() if choice[0] is 'y' or 'Y': print ("text") else: print ("another text") 然后按y键或任意键,控制台在if条件下显示文本。 我将选项[0]更改为选项,但问题仍然存在。请尝试以下操作:- choice = input() if choi
input()
和raw\u input()
从用户获取字符时,我正在编写一个从用户读取路径的脚本
choice = raw_input()
if choice[0] is 'y' or 'Y':
print ("text")
else:
print ("another text")
然后按y键或任意键,控制台在if条件下显示文本。
我将选项[0]
更改为选项
,但问题仍然存在。请尝试以下操作:-
choice = input()
if choice[0] == 'y' or choice[0] == 'Y':
print('text')
else:
print('another text')
我正在使用Python3.6.1,它适合我。这可能对你有帮助。
在更高版本3中,原始输入()被重命名为输入()。使用
input()
而不是raw\u input()
错误:回溯(最近一次调用):文件“/root/PycharmProjects/untitled/checker.py”,第31行,在选项=输入()文件“,第1行,在NameError中:名称“n”未定义@ArpitSolankidid您是否定义了您正在使用的任何变量n?否。当我将n替换为除“y”以外的任何字符时,也会显示@arpitolankipost完整代码然后我得到这个错误:Traceback(最近一次调用最后一次):File“/root/PycharmProjects/untitled/checker.py”,第31行,在choice=input()文件“”中,第1行,在name中错误:name'n'没有定义这里是我的原因,如果选项[0]='y'或选项[0]='y',而不是if选项[0],你为什么不使用这个选项是“y”或“y”,为什么要在某处使用原始输入()或输入()。请检查并单独运行我的代码。它将正常工作。刷新页面@S_saudenI在另一个文件中运行您的脚本,但我得到相同的错误。回溯(最后一次调用):文件“/root/PycharmProjects/untitled1/fff.y.py”,第1行,在choice=input()文件“”中,第1行,在NameError中:如果您使用版本2.7.x raw\u input()工作正常,或者如果您使用版本3.x version input()工作正常,则在@S\u saudini中未定义名称“n”。我的代码对我来说很好。