ddgdzh 2024-10-17 14:39 采纳率: 100%
浏览 5
已结题

python循环输入和输出

为什么输出结果不一样

lst_1=[int(x) for x in input().split()]
for i in range(3):
    qy=[int(x) for x in input().split()]
    print(i)
------------------------------------------------
#lst_1=[int(x) for x in input().split()]
for i in range(3):
    qy=[int(x) for x in input().split()]
    print(i)
------------------------------------------------
lst_1=[int(x) for x in input().split()]
for i in range(3):
    print(i)
    qy=[int(x) for x in input().split()]

对于输入:
3
1
1
1
当使用复制粘贴时第一段代码会输出01,后两段代码输出012。手动输入则三段代码都输出012。但是在调试的情况下,使用复制粘贴三段代码都输出012

  • 写回答

3条回答 默认 最新

  • 兔子的洋葱圈 2024-10-17 15:11
    关注

    输出都是在循环里面。每次循环里面还有input,需要等待输入才能进行后续操作。
    循环3次,所以输出总会是0,1,2。
    把文字复制粘贴当做输入时,你可能只复制到第4行的1的末尾,这样会导致代码1未运行完,手动输入回车,它也是0,1,2的输出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 修改了问题 10月17日
  • 创建了问题 10月17日