酷酷的枪手 发表于 2022-11-9 16:37:38

新手求助

本帖最后由 酷酷的枪手 于 2022-11-9 16:40 编辑

想问一下第二张图的1,第三张图是我写的代码,有什么问题吗,谢谢

jackz007 发表于 2022-11-9 16:44:50

本帖最后由 jackz007 于 2022-11-9 17:04 编辑

while a != 'STOP':
    c . append(a)
    a = input('请输入一个整数(输入STOP结束):')
. . . . . .
for i in range(n):
    for j in range(i + 1 , n):
      if c + c == target :# 这个不可能,c + c是字符串,target 是整型数,二者不可比较
         这个循环有逻辑缺陷
for i in range(n):
    for j in range(i + 1 , n):
       当 i = n - 1 时,j = i + 1 = n 超出列表索引,显然不合理,应该改为下面这样
for i in range(n - 1):
    for j in range(i + 1 , n):
c = []
while True:
    a = input('请输入一个整数(输入STOP结束) :')
    if a != 'STOP' : c . append(int(a))
    else : break
target = int(input('输入目标数:'))
for i in range(len(c) - 1):
    for j in range(i + 1 , len(c)):
      if c + c == target : print()
      运行实况:
D:\\Python>python x.py
请输入一个整数(输入STOP结束) :22
请输入一个整数(输入STOP结束) :33
请输入一个整数(输入STOP结束) :45
请输入一个整数(输入STOP结束) :18
请输入一个整数(输入STOP结束) :62
请输入一个整数(输入STOP结束) :88
请输入一个整数(输入STOP结束) :93
请输入一个整数(输入STOP结束) :72
请输入一个整数(输入STOP结束) :67
请输入一个整数(输入STOP结束) :19
请输入一个整数(输入STOP结束) :STOP
输入目标数:100


D:\\Python>

酷酷的枪手 发表于 2022-11-10 22:00:08

jackz007 发表于 2022-11-9 16:44
这个循环有逻辑缺陷

       当 i = n - 1 时,j = i + 1 = n 超出列表索引,显然不合理,应 ...

谢谢大佬{:10_281:}
页: [1]
查看完整版本: 新手求助