依次输入5个不同的整数,将它们存入列表1st中,再输入1个整数x,然后在列表
中查找x。如果找到,则输出相应的下标,否则输出“not found!”。
答案:
input_str = input("请输入5个不同的整数,用逗号隔开:")
num_list = input_str.split(",") # 按照逗号将输入的字符串分割成一个列表
for i in range(len(num_list)):
num_list[i] = int(num_list[i]) # 将列表中的元素转换成整数类型
search_num = int(input("请输入要查找的整数:"))
if search_num in num_list:
index = num_list.index(search_num) # 如果找到了,使用index方法查找其下标
print(index)
else:
print("not found!")
优化方案:
python num_list = [int(item) for item in input_str.split(",")]
python try: num_list = [int(item) for item in input_str.split(",")] search_num = int(input("请输入要查找的整数:")) if search_num in num_list: index = num_list.index(search_num) print(index) else: print("not found!") except ValueError: print("输入的字符串不符合要求,请重新输入。")
可以使用如下 Python 代码实现:
# 输入5个不同的整数存入列表1st中
lst = []
for i in range(5):
num = int(input("请输入第%d个整数:" % (i+1)))
lst.append(num)
# 输入要查找的整数x
x = int(input("请输入要查找的整数:"))
# 在列表中查找x,输出相应的下标或not found!
if x in lst:
index = lst.index(x)
print("在列表中的下标为:%d" % index)
else:
print("not found!")
首先,用 for
循环输入5个不同的整数,并将它们依次添加到名为 lst
的空列表中。然后,通过 input
函数输入要查找的整数 x
。接着,使用条件语句判断 x
是否在列表 lst
中,如果在,则使用 index
方法查找该元素在列表中的下标并输出;否则直接输出“not found!”。
下面是Python代码,用于依次输入5个不同的整数,将它们存入列表lst
中,再输入1个整数x
,然后在列表中查找x
。如果找到,则输出相应的下标,否则输出“not found!”。
# 输入5个整数,存入列表lst中
lst = []
for i in range(5):
num = int(input("请输入第%d个整数:" % (i+1)))
lst.append(num)
# 输入要查找的整数x
x = int(input("请输入要查找的整数:"))
# 在列表中查找x,并输出结果
if x in lst:
index = lst.index(x)
print("整数%d在列表中的下标为%d。" % (x, index))
else:
print("not found!")
在代码中,我们首先通过循环输入5个整数,并将它们存入列表lst
中。然后,通过input
函数输入要查找的整数x
。接下来,使用in
运算符判断x
是否在列表lst
中,如果在,则使用index
方法获取x
在列表中的下标,并输出结果;否则输出“not found!”。