首先,我想说我是一个初学者,因此,如果您有任何可以帮助您的视频或网站,我将不胜感激。但是,当我尝试为未完成的猜谜游戏运行代码时,我会在给出所需输入后跳过第一行,但是在运行第二行后,它将告诉我字符串“ 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")
答案 0 :(得分:0)
目前还不清楚您的病情。
让我们分部分进行:
input in key
这是一个布尔表达式的示例,它基于input
是key
的成员(假设key
是某种可迭代对象)得出True或False。 。
在等号运算符(==
)的另一侧是(str)"d"
,这似乎对Python代码无效。 "d"
已经是一个字符串。有一个str()
函数可用于将某些类型的对象(例如整数)转换为字符串表示形式,但这将是这样的。
>>> d = 5
>>> d_str = str(d)
>>> print(d_str)
5
>>> type(d_str)
<class 'str'>