我可以将 for 循环集成到检查数组中是不是存在数字的 if 语句中吗?
Posted
技术标签:
【中文标题】我可以将 for 循环集成到检查数组中是不是存在数字的 if 语句中吗?【英文标题】:Can I integrate a for loop into a if statement that checks if a number exists in an array?我可以将 for 循环集成到检查数组中是否存在数字的 if 语句中吗? 【发布时间】:2021-12-17 13:32:17 【问题描述】:我正在编写一个简单的代码,它对数组数字执行线性搜索,以查看用户输入的数字是否存在于其中,但我不断收到语法错误。
numbers =[1,2,3,4,5,6,7,8,9]
num= Input("enter number")
If num[for count in range(0,len(numbers))] ==numbers[for count in range(0,len(numbers))]:
print("num is found")
else:
print("num not found")
我写的IF语句是正确的,还是我犯了一个错误
【问题讨论】:
if int(num) in numbers:
你必须修正大写。
【参考方案1】:
试试这个:
numbers =[1,2,3,4,5,6,7,8,9]
num= input("enter number")
if int(num) in numbers:
print("num is found")
else:
print("num not found")
另外,如果您想让它考虑非数字响应,您可以使用:
numbers =[1,2,3,4,5,6,7,8,9]
num= input("enter number")
try:
if int(num) in numbers:
print("num is found")
else:
print("num not found")
except:
print("Sorry, you can only enter integers.")
【讨论】:
哦,我不知道你能做到,谢谢。但我想知道的是,如果我将 for 循环集成到 if 语句中是否正确,以及如果不正确如何纠正它 @stinkeman 是的,这是不正确的,除非您使用列表理解,否则您不能将 for 循环放在 if 语句中 @stinkeman 如果你想使用 for 循环,你可以这样做: for number in numbers: if number == num: print('num found') 但每次找到数字时都会打印在列表中。 哦,但是我可以编写一个从 1 迭代到 len(numbers) 的 for 循环,并编写一个 if 语句来检查 num[count] == num[count] 是否正确?也感谢您的帮助 部分地,你可以这样写你的 for 循环,但你不能在 count 处索引 num。 num[count] 将给出错误,因为 int 不可索引。但是你可以在同一个循环中执行 num == numbers[count] 并且它会起作用。以上是关于我可以将 for 循环集成到检查数组中是不是存在数字的 if 语句中吗?的主要内容,如果未能解决你的问题,请参考以下文章