1539873209 发表于 2021-11-18 10:07:44

第19讲最后一题

nums = []
temp = input("请录入一个整数(输入STOP结束):")

while temp != "STOP":
    temp = int(temp)
    nums +=
    temp = input("请录入一个整数(输入STOP结束):")

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



怎么修改可以在保证出现所有的情况下,使得不存在的情况下,print("不存在!")。
{:9_221:}

白two 发表于 2021-11-18 10:20:59

加个 flag 来标记就可以了

nums = []
temp = input("请录入一个整数(输入STOP结束):")

while temp != "STOP":
    temp = int(temp)
    nums +=
    temp = input("请录入一个整数(输入STOP结束):")
print(nums)
target = int(input("请录入目标整数:"))
n = len(nums)
flag = 0
for i in range(n):
    for j in range(i+1, n):
      if nums + nums == target:
            print()
            flag = 1
if flag == 0:
    print('不存在')
运行结果:
请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):STOP

请录入目标整数:10



请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):STOP

请录入目标整数:5
不存在

jackz007 发表于 2021-11-18 10:21:23

#coding:gbk

nums = []

while True:
    temp = input("请录入一个整数(输入STOP结束):") . strip()
    if temp . isdigit():
      nums +=
    elif temp == 'STOP':
      break
target = int(input("请录入目标整数:"))
print(nums . index(target)) if target in nums else print('不存在!')

白two 发表于 2021-11-18 10:28:23

jackz007 发表于 2021-11-18 10:21


大佬,题看错啦,是找值加起来为目标值的两个值的下标
还有,编码声明可以这样写吗?
不应该这样吗?
# -*- coding:utf-8 -*-

jackz007 发表于 2021-11-18 11:58:16

白two 发表于 2021-11-18 10:28
大佬,题看错啦,是找值加起来为目标值的两个值的下标
还有,编码声明可以这样写吗?
不应该这样吗?

      你有写题吗?
      汉字编码只有在 Linux 下才声明 utf-8 ,在 Windows 下一定要声明 GBK 或 GB2312
页: [1]
查看完整版本: 第19讲最后一题