|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
19讲动动手 下面是我自己写的代码 为什么总是录入目标数之后就结束了 不能打印对应列表呢 求大神指点
n = 0
nums = []
nums = input('请录入一个整数(输入STOP结束):')
while nums != "STOP":
nums = [nums]
n += 1
nums = input('请录入一个整数(输入STOP结束):')
target = input('请录入目标整数:')
for i in range(n):
for j in range(n):
if nums[i] + nums[j] == target:
print([j,i])# 将找到的两个元素下标值以列表的形式打印出来 #
================= RESTART: C:\Users\dell\Desktop\twoSum0.py =================
请录入一个整数(输入STOP结束):12
请录入一个整数(输入STOP结束):22
请录入一个整数(输入STOP结束):33
请录入一个整数(输入STOP结束):STOP
请录入目标整数:55
>>>
>>>
>>>
================= RESTART: C:\Users\dell\Desktop\twoSum0.py =================
请录入一个整数(输入STOP结束):11
请录入一个整数(输入STOP结束):22
请录入一个整数(输入STOP结束):33
请录入一个整数(输入STOP结束):3
请录入一个整数(输入STOP结束):STOP
请录入目标整数:33
>>>
>>>
================= RESTART: C:\Users\dell\Desktop\twoSum0.py =================
请录入一个整数(输入STOP结束):1
请录入一个整数(输入STOP结束):2
请录入一个整数(输入STOP结束):3
请录入一个整数(输入STOP结束):STOP
请录入目标整数:3
>>>
>>>
>>>
问题如下
1、input()接收输入返回的是字符串,不支持算数运算,只能拼接,所以要转化成整型 int(input)
2、添加列表元素要用其append()
3、不同作用的变量要区分,你都声明了nums是一个列表,你却用它接收字符串,要用两个变量实现
|
|