第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:} 加个 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
不存在 #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('不存在!') jackz007 发表于 2021-11-18 10:21
大佬,题看错啦,是找值加起来为目标值的两个值的下标
还有,编码声明可以这样写吗?
不应该这样吗?
# -*- coding:utf-8 -*- 白two 发表于 2021-11-18 10:28
大佬,题看错啦,是找值加起来为目标值的两个值的下标
还有,编码声明可以这样写吗?
不应该这样吗?
你有写题吗?
汉字编码只有在 Linux 下才声明 utf-8 ,在 Windows 下一定要声明 GBK 或 GB2312
页:
[1]