我可以将 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 语句中吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查文件是否不存在,并使用For循环显示一个整体响应

JQuery - 将随机数添加到数组中,然后在打印数组之前检查是不是有重复

从带有for循环的函数返回时检查对象是不是存在

如何检查项目是不是存在于多个数组中

检查文件是不是存在于javascript中?

检查数组 React 中是不是存在项目