道理喝水 发表于 2021-8-12 10:07:48

python最新版课后作业19,动动手1,求助大佬

我尝试这样但请录入目标整数后就没法再运行,无法打印,请问是什么问题
while True:
    add = input("请录入一个整数(输入STOP结束):")
    nums = []
    if add == "STOP":
      break
    else:
         nums.append(int(add))
   

target = int(input("请录入目标整数:"))
n = len(nums)
for i in range(n):
    for j in range(i+1,n):
      if nums + nums == target :
            print(i,j)
            
      else:
            print("无符合标准值。")

wp231957 发表于 2021-8-12 10:10:51

你把nums = []放在循环里面那不是一直要初始化吗   不知道你要干嘛

青出于蓝 发表于 2021-8-12 10:21:54

num=[]
while True:
    add = input("请录入一个整数(输入STOP结束):")
    if add == "STOP":
      break
    else:
         nums.append(int(add))
   

target = int(input("请录入目标整数:"))
n = len(nums)
for i in range(n):
    for j in range(i+1,n):
      if nums + nums == target :
            print(i,j)
            
      else:
            print("无符合标准值。")
你这样每一次循环num都会赋值一次为空列表。
应该吧num=[]放在循环外
页: [1]
查看完整版本: python最新版课后作业19,动动手1,求助大佬