在python

时间:2017-10-11 17:19:20

标签: python python-3.x

dia_semana = int(input())
ndias = int(input())
dia_actual = 0
   while (ndias != 0):
     dia_actual = dia_semana + 1
     ndias -= 1
     if(dia_actual > 6):
       dia_actual = 0
print(dia_actual)

此代码的目的是读取2个变量(第一个是起点,第二个是我想要总和到起点的数字(例如3 + 4 = 7),但是有一个特定的规则:它只能循环通过0到6之间的数字,如果它试图超过6,它将会回到0。每当我运行此代码,而不是这样做,它给了我看起来像随机数字(但可能是因为我们都知道机器永远不会错。)。我做错了什么?

1 个答案:

答案 0 :(得分:1)

dia_semana = int(input())
ndias = int(input())
dia_actual = dia_semana
while ndias != 0:
    dia_actual = (dia_actual + 1) % 7
    ndias -= 1
print(dia_actual)

这将简化为以下内容:

dia_semana = int(input())
ndias = int(input())
dia_actual = (dia_semana + ndias) % 7
print(dia_actual)