【问题标题】:How to start with the number 1 in a for loop?如何从 for 循环中的数字 1 开始?
【发布时间】:2019-10-22 01:42:49
【问题描述】:

我希望第一个输出是“输入进程 1 的突发时间”而不是“进程 0”。我该怎么做?

 num = int(input('Enter the number of processes: '))

    for i in range(num):
            b = input('Enter the burst time of process ' + str(i) + ': ')
            a = input('Enter the arrival time of process ' + str(i) + ': ')

【问题讨论】:

  • str(i + 1)range(1, num + 1)
  • 超级有帮助。谢谢!

标签: python string output


【解决方案1】:

如果没有起始参数,Python 的 range 函数会返回从 0 到给定数字之间的整数。 例如:

for i in range(3):
    print (i)

返回:

0
1
2

如果您想更改代码以打印从 1 开始并包含给定输入的范围,您可以考虑将函数稍微更改为:

num = int(input('Enter the number of processes: '))

for i in range(1,num+1):
    b = input('Enter the burst time of process ' + str(i) + ': ')
    a = input('Enter the arrival time of process ' + str(i) + ': ')

如果你不希望你的范围包含给定的整数,你可以这样做:

num = int(input('Enter the number of processes: '))

for i in range(1,num):
    b = input('Enter the burst time of process ' + str(i) + ': ')
    a = input('Enter the arrival time of process ' + str(i) + ': ')

【讨论】:

    【解决方案2】:

    For 循环是这样工作的:

    for [variable] in range(start, end, increment)
    

    根据您的示例,您希望从 1 开始,例如以 5 结束

    for [variable] in range(1, 5)
    

    值将显示

    1
    2
    3
    4
    

    结束值总是少 1,因为它计数为 0,所以如果你想要确切的数字,你需要在末尾添加 +1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2015-11-28
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多