python - 在这个非常基本的代码中,我无法弄清楚第6行的语法错误是(python)

标签 python python-3.x syntax-error

myName = input("Hey there, what's your name?")
print("Hello",myName,"!")
print("Here's a game called ''Guess my number'', in this game you will have to guess my number in 5 tips, I will think of a number between 1 and 20.")

ready = input("Are you readyyyy!?")
if ready = "yes" or "yeah" or "totally" or "hell yeah" or "yupp" or "yepp" or "uhumm" or "sure": <-- here's the problem it says, at "sure"'s 1st "-sign
    print("Let's go!")
    loop = "y"
else:
    print("I'm sorry to hear that.")
    loop "n"

初学者可以请任何人帮助。我试图删除并添加新词,我重新注视程序和计算机,因为有明显的错误。如果我删除类似“确定”的单词,则指针仍将指向相同的确切位置,但是那里什么也没有。

最佳答案

您在=语句中使用了一个if符号。那是不允许的。如果要检查是否相等,则需要使用===运算符仅用于赋值语句。

虽然将=更改为==将解决语法错误,但您的代码仍无法完全正确地工作。这是因为==不会分布在您显示的所有or选项上。表达式a == b or c被解释为(a == b) or c,并且如果c是“truthy”(因为任何非空字符串都将是),则该表达式将被视为true。

相反,您可能想使用类似if ready in {"yes", "yeah", "totally"}的东西。这将创建一个常量set对象,并测试ready变量的值是否在集合中(这是快速检查)。

关于python - 在这个非常基本的代码中,我无法弄清楚第6行的语法错误是(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889127/

相关文章:

python - Pyparsing分隔列表只返回第一个元素

javascript - 意外的标识符Javascript SQL

php - mod_php、mod_python、mod_Language 是如何工作的

python - 如何正确导入简历

Python:当我有一个 if 语句和一个分配给 3 个整数的打印时,我输入一个更高的整数,它同时给出了那个和正确的打印

python - 在Python中解析来自MapQuest反向地理编码api的数据?

文件中第三个表的 MySQL 错误 1064

php - 语法错误: unexpected end of file despite all statements are valid

python - 在Python中初始化列表的字典并更新其值

python - Pygame - 满足条件时,显示图片并停止音乐?