在python上使用while循环

2024-09-30 18:31:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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。每当我运行这段代码时,它都会给我看起来像随机数的结果(但这可能是因为我们都知道这台机器永远不会出错)。我做错什么了?你知道吗


Tags: 代码目的机器inputif规则数字int
1条回答
网友
1楼 · 发布于 2024-09-30 18:31:38
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)

相关问题 更多 >