我在python 3.8中收到无效的语法错误,我不知道要添加或删除什么

时间:2019-12-25 15:53:49

标签: python syntax-error

首先,我想说我是一个初学者,因此,如果您有任何可以帮助您的视频或网站,我将不胜感激。但是,当我尝试为未完成的猜谜游戏运行代码时,我会在给出所需输入后跳过第一行,但是在运行第二行后,它将告诉我字符串“ d”的语法无效。我试过删除(str),也试过删除==并替换为is,我也试过将冒号隔开,这只会给我带来更多错误。 这是我的代码:

if input in key == (str)"d":
    secret_word = "delta" and print("The word starts with a d and it is mentioned in the military alphabet")

1 个答案:

答案 0 :(得分:0)

目前还不清楚您的病情。

让我们分部分进行:

input in key

这是一个布尔表达式的示例,它基于inputkey的成员(假设key是某种可迭代对象)得出True或False。 。

在等号运算符(==)的另一侧是(str)"d",这似乎对Python代码无效。 "d"已经是一个字符串。有一个str()函数可用于将某些类型的对象(例如整数)转换为字符串表示形式,但这将是这样的。

>>> d = 5
>>> d_str = str(d)
>>> print(d_str)
5
>>> type(d_str)
<class 'str'>