Python 'if' 语句 - if in [string] == 'string' - 不起作用?

标签 python if-statement

我正在尝试在给定的字符串中查找字母。这是我得到的:

 if i in steps == 'u':
    y -= pixels_per_move
elif i in [steps] == 'r':
    x -= pixels_per_move

steps 是随机生成的字符串,由 u、d、r、l 组成。 所以它类似于“uuurllluddd”

所以我只是在“步骤”中寻找这些字母,但是使用上面的代码我收到了错误

类型错误:“in”需要字符串作为左操作数,而不是整数

我不明白,因为步骤不是 int,并且我尝试在多个位置将 str() 放在它周围,但发生了相同的错误。我在这里做错了什么?

最佳答案

它的意思是i是一个整数。您正在测试是否 i位于steps这是一个字符串。我认为您最有可能想做的事情就是获取 ith steps的性格在这种情况下你应该使用 if steps[i] == 'u':

关于Python 'if' 语句 - if in [string] == 'string' - 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823275/

相关文章:

c# - 返回 bool 值的方法

python - 如何在 while 循环中连续检查小时数?

jquery - "If"和 css 属性

javascript - 内存中创建的 Zip 文件已损坏

python - 在 DataFrame 上应用 .value_counts(),并在每个单元格中填充列表

python - Pandas 连续日期

java - 为什么重复使用扫描仪直到用户输入合法值后会出现 "variable might not have been initialized "错误?

python - 控制窗口和显示窗口

python - 返回 Python 中最低有效位的索引

swift - 使 if 语句的变量成为全局变量