来学习kkl 发表于 2023-4-24 18:00:03

while在一段代码中只能使用一次吗,多加一个就报错了

如题,我想加入输入次数,但是不知道怎么修改代码,求赐教{:10_303:}

歌者文明清理员 发表于 2023-4-24 18:02:44

语法错误

[*]第一个while没有冒号
[*]第二个while没缩进(按tab)

sfqxx 发表于 2023-4-24 18:13:17

把你代码发过来

歌者文明清理员 发表于 2023-4-24 18:16:45

sfqxx 发表于 2023-4-24 18:13
把你代码发过来

这都要问chatgpt?

sfqxx 发表于 2023-4-24 18:17:04

歌者文明清理员 发表于 2023-4-24 18:16
这都要问chatgpt?

更好
更有说服力

歌者文明清理员 发表于 2023-4-24 18:18:45

sfqxx 发表于 2023-4-24 18:17
更好
更有说服力

这是很明显的语法错误。你正在被ai束缚。有一个后果doge:
**** Hidden Message *****
Dogedogedogedoge

元豪 发表于 2023-4-24 18:23:32

看看{:10_256:}

sfqxx 发表于 2023-4-24 18:24:57

歌者文明清理员 发表于 2023-4-24 18:18
这是很明显的语法错误。你正在被ai束缚。有一个后果doge:
**** 本内容被作者隐藏 ****
Dogedogedogedo ...

后果就是没有后果

isdkz 发表于 2023-4-24 18:27:34

你可以在外层使用一个 `while` 循环来实现输入次数的限制。这样你的代码就不会报错了。修改后的代码如下:

counts = 3
while counts > 0:
    year = input('请输入一个年份:')
    while not year.isdigit():
      year = input("抱歉,您的输入有误,请输入一个整数:")

    year = int(year)
    if year % 400 == 0:
      print(year, "是闰年!")
    else:
      if year % 4 == 0 and year % 100 != 0:
            print(year, "是闰年!")
      else:
            print(year, "不是闰年!")
    counts -= 1


上面的代码在外层添加了一个 `while` 循环,用来限制用户输入的次数。每次循环结束时,`counts` 减 1,直到 `counts` 为 0。

liuhongrun2022 发表于 2023-4-24 20:18:48

歌者文明清理员 发表于 2023-4-24 18:18
这是很明显的语法错误。你正在被ai束缚。有一个后果doge:
**** 本内容被作者隐藏 ****
Dogedogedogedo ...

有道理!

歌者文明清理员 发表于 2023-4-24 20:27:14

按你的代码应该改成from calendar import isleap
counts = 3
while True:
    year = int(input(省略))
    while not year.isdigit():
      year = int(input(shenglue))
    print(['不', ''], '是闰年', sep='')
    counts -= 1

来学习kkl 发表于 2023-4-25 10:16:20

sfqxx 发表于 2023-4-24 18:17
更好
更有说服力

大佬,怎么使用chartgpt呀,我找不到木弟子
页: [1]
查看完整版本: while在一段代码中只能使用一次吗,多加一个就报错了