gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:39:40 27 4
gpt4 key购买 nike

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

 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com