我正在尝试在给定的字符串中查找字母。这是我得到的:
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/