筱世界 发表于 2022-1-5 11:20:10

当nums != "STOP"才将nums追加到列表,为什么"STOP"还追加呢

nums = int(input("请录入一个整数(输入STOP结束):"))
nums_list =
while nums != "STOP":
    nums = input("请录入一个整数(输入STOP结束):")   
    nums_list.append(nums)    # 当nums != "STOP"才将nums追加到列表,为什么"STOP"还追加呢?
else:
    target = input("请录入目标整数:")
    target = int(target)
print(nums_list)

程序运行结果如下:
请录入一个整数(输入STOP结束):1
请录入一个整数(输入STOP结束):5
请录入一个整数(输入STOP结束):8
请录入一个整数(输入STOP结束):STOP
请录入目标整数:123

qq1151985918 发表于 2022-1-5 11:27:07

把第二行删掉,把while里的第四第五两行换换顺序再试试

筱世界 发表于 2022-1-5 13:32:43

qq1151985918 发表于 2022-1-5 11:27
把第二行删掉,把while里的第四第五两行换换顺序再试试

nums = int(input("请录入一个整数(输入STOP结束):"))
nums_list = []
while nums != "STOP":
    nums_list.append(nums)
    nums = input("请录入一个整数(输入STOP结束):")
else:
    target = input("请录入目标整数:")
    target = int(target)
    print(nums_list)

明白了,如上可以了!谢谢指点!原代码里虽然nums != "STOP"判断了,但后面又将input的str追加到了nums_list。
while nums != "STOP":
    nums = input("请录入一个整数(输入STOP结束):")
    nums_list.append(nums)
页: [1]
查看完整版本: 当nums != "STOP"才将nums追加到列表,为什么"STOP"还追加呢