所以,我正在编写一个程序,给这个人一个随机名称,然后问用户他们是否喜欢这个名字,如果没有,它会给他们一个新名字。
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是否有问题,但没有发生任何事情。
答案 0 :(得分:1)
自str
返回input
后,从第1行移除string
。第一行也将upper
更改为upper()
这应该可以解决您的问题。
答案 1 :(得分:0)
我刚刚用字符串" NEW NAME PLEASE"测试它,你必须在upper()的末尾加上括号,因为它是一种方法。