Python 我需要帮助来处理那些无聊的事情

Python 我需要帮助来处理那些无聊的事情,python,Python,当我输入“你的名字”或其他什么的时候,它就不起作用了。我用Python自动化了那些无聊的东西 name = '' while name != 'your name': print('Please type your name.') name = input() print('Thank you!') (错误消息:回溯(最近一次通话): 文件“C:\Users\CSA\Desktop\superami.py”,第4行,在 名称=输入() 文件“”,第1行,在 名称错误:名称“j”

当我输入“你的名字”或其他什么的时候,它就不起作用了。我用Python自动化了那些无聊的东西

name = ''
while name != 'your name':
    print('Please type your name.')
    name = input()
print('Thank you!')
(错误消息:回溯(最近一次通话):
文件“C:\Users\CSA\Desktop\superami.py”,第4行,在
名称=输入()
文件“”,第1行,在
名称错误:名称“j”未定义)

这将在python 2中起作用

(Error message: Traceback (most recent call last):
  File "C:\Users\CSA\Desktop\superami.py", line 4, in <module>
    name = input()
  File "<string>", line 1, in <module>
NameError: name 'j' is not defined)

看起来您正在使用Python2,其中将计算用户提供的字符串

你应该:

  • 使用Python 3。Python 2将于2020年下线
  • 使用
    原始输入

在这里工作正常:(复制并粘贴代码以进行测试)。但是,您可以使用
name.lower()
来避免“joe”和“joe”中出现不平等,这对我来说很好,您可能正在使用python2。升级到python3,它应该像@TedKleinBergman所说的那样工作,要在终端上运行python3,请键入
python3
而不是
python
。我不知道我在使用Python2,谢谢!我将使用python 3。谢谢,我们已经联系上了。
name = ''
while name != 'your name':
    print('Please type your name.')
    name = raw_input()
print('Thank you!')