while在一段代码中只能使用一次吗,多加一个就报错了
如题,我想加入输入次数,但是不知道怎么修改代码,求赐教{:10_303:} 语法错误[*]第一个while没有冒号
[*]第二个while没缩进(按tab)
把你代码发过来 sfqxx 发表于 2023-4-24 18:13
把你代码发过来
这都要问chatgpt? 歌者文明清理员 发表于 2023-4-24 18:16
这都要问chatgpt?
更好
更有说服力 sfqxx 发表于 2023-4-24 18:17
更好
更有说服力
这是很明显的语法错误。你正在被ai束缚。有一个后果doge:
**** Hidden Message *****
Dogedogedogedoge 看看{:10_256:} 歌者文明清理员 发表于 2023-4-24 18:18
这是很明显的语法错误。你正在被ai束缚。有一个后果doge:
**** 本内容被作者隐藏 ****
Dogedogedogedo ...
后果就是没有后果 你可以在外层使用一个 `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。 歌者文明清理员 发表于 2023-4-24 18:18
这是很明显的语法错误。你正在被ai束缚。有一个后果doge:
**** 本内容被作者隐藏 ****
Dogedogedogedo ...
有道理! 按你的代码应该改成from calendar import isleap
counts = 3
while True:
year = int(input(省略))
while not year.isdigit():
year = int(input(shenglue))
print(['不', ''], '是闰年', sep='')
counts -= 1 sfqxx 发表于 2023-4-24 18:17
更好
更有说服力
大佬,怎么使用chartgpt呀,我找不到木弟子
页:
[1]