无法识别Python 3中的用户输入

时间:2017-01-30 13:37:18

标签: python input

所以,我正在编写一个程序,给这个人一个随机名称,然后问用户他们是否喜欢这个名字,如果没有,它会给他们一个新名字。

new_name = str(input("If you are not happy with your name, type 'New name please', if you're good, type I'm good.")).upper 
if new_name in ["NEW NAME PLEASE", "NEW NAME PLEASE.", "NEW NAME PLZ"]:
  print("Ok, you're Hugh Janus! Try not to say that out loud.")
else:
  print("Lovely! Let's carry on!")

当我输入“新名字请”时,程序将无法识别。我甚至尝试输入所有大写字母来查看.upper是否有问题,但没有发生任何事情。

2 个答案:

答案 0 :(得分:1)

str返回input后,从第1行移除string。第一行也将upper更改为upper()这应该可以解决您的问题。

答案 1 :(得分:0)

我刚刚用字符串" NEW NAME PLEASE"测试它,你必须在upper()的末尾加上括号,因为它是一种方法。