新手关于range循环计数的求助
请教一个问题,新手刚学到零基础学python的四章。想根据所学试着写个猜数的小游戏。最后一个循环想用range实现限制输入次数的方式,但是试了很多次都不成功。下午的时候发到新手那边求助,一个实习版主倒是帮忙指出了缩进和语法上的错误,可惜最后还是没有实现限制输入次数的方式。麻烦哪位高人抽空帮忙看看哪儿出了问题。我只学了四章,最后一个函数学的是range,书上介绍的没怎么看懂,搜了下网上的资料,觉得它似乎能做计数用。#第三组循环
for i in range(5):
temp3 = str(input('最后一位密码为“雷隐隐”\n注意,你只有五次机会尝试最后一位密码:'))
guess = str('雾蒙蒙')
while True:
if guess == temp3:
break
else:
temp3 = input('错误,你还有 %d 次机会' % 4-i)#想尝试用range实现计数功能,但是报错
print('*'*10,'恭喜你打开了宝藏','*'*10) 为啥感觉那实习版主就是我。。。
#第三组循环
for i in range(5):
temp3 = str(input('最后一位密码为“雷隐隐”\n注意,你只有五次机会尝试最后一位密码:'))
guess = str('雾蒙蒙')
temp = 4
while True:
if guess == temp3:
break
else:
temp -= 1
temp3 = input('错误,你还有 %d 次机会' % temp)#想尝试用range实现计数功能,但是报错
print('*'*10,'恭喜你打开了宝藏','*'*10)
可以用一个变量来代表i 本帖最后由 jackz007 于 2020-3-22 22:23 编辑
试试这个代码
secret , n = '雾蒙蒙' , 5
print('最后一位密码为“雷隐隐”\n注意,你只有 ' + str(n) + ' 次机会尝试最后一位密码:\n')
for i in range(n):
if input('请输入密码:') == secret :
print('*' * 10 , '恭喜你打开了宝藏' , '*' * 10)
break
else:
if i < n - 1:
print('错误,你还有 %d 次机会\n' % (n - i - 1))
else:
print('很遗憾,%d 次机会已经用完!' % n) qiuyouzhi 发表于 2020-3-22 21:37
为啥感觉那实习版主就是我。。。
可以用一个变量来代表i
{:5_91:}这……尴尬了,我觉得在那边再问一遍不太好,那帖子已经结束了再追问似乎也不太好,就来这边看看求助了。嗯,现在明白了,是我那个变量没弄好。这次成功了。多谢多谢{:5_109:} qiuyouzhi 发表于 2020-3-22 21:37
为啥感觉那实习版主就是我。。。
可以用一个变量来代表i
你的程序只是修改了他的错误。并没有实现他想要的功能啊。他为什么就把最佳给你了啊。 sunrise085 发表于 2020-3-22 22:01
你的程序只是修改了他的错误。并没有实现他想要的功能啊。他为什么就把最佳给你了啊。
感觉挺尴尬的,怎么说他也确实帮忙改了我有的错误。所以给他了。{:5_109:}
我再去网上扒拉扒拉吧,改正过的是一直循环下去。可能我学的太少了,一共就四章,我想要的效果用这四章的知识没法实现。实在找不到资料就等我再往后学学再回头修改下。 S.archagnelice 发表于 2020-3-22 22:08
感觉挺尴尬的,怎么说他也确实帮忙改了我有的错误。所以给他了。
我再去网上扒拉扒拉吧,改 ...
三楼才是正确答案。
或者看看这个。
print('最后一位密码为“雷隐隐”\n注意,你只有五次机会尝试最后一位密码。')
guess = '雾蒙蒙'
for i in range(5):
temp3=input("请尝试输入:")
if guess == temp3:
print('*'*10,'恭喜你打开了宝藏','*'*10)
break
else:
temp3 = print('错误,你还有 %d 次机会。' % (4-i))#想尝试用range实现计数功能,但是报错
else:
print('*'*10,'打开宝藏失败!','*'*10) jackz007 发表于 2020-3-22 21:57
试试这个代码
{:5_106:}棒,就是这效果。我琢磨琢磨你这个,里面的东西都是前四章里的。还是我学的不够好。多谢多谢 sunrise085 发表于 2020-3-22 22:10
三楼才是正确答案。
或者看看这个。
嗯,你和三楼的都是我想要的效果。多谢多谢,你这个我能理解,三楼的略微深了点,有几个语句不太懂,一会儿去网上查查资料。谢谢各位的热心帮忙。{:5_109:} S.archagnelice 发表于 2020-3-22 22:15
嗯,你和三楼的都是我想要的效果。多谢多谢,你这个我能理解,三楼的略微深了点,有几个语句不太懂,一会 ...
有什么不理解的可以说一下,或许能帮你解答。
另外,你错选最佳,可能会误导别人,一会儿可能会有版主更改最佳 sunrise085 发表于 2020-3-22 22:18
有什么不理解的可以说一下,或许能帮你解答。
另外,你错选最佳,可能会误导别人,一会儿可能会有版主 ...
嗯,以后选最佳会更谨慎些了。确实三楼的更简练,你那个更符合我现阶段的理解能力。 一个账号 发表于 2020-3-22 22:16
什么叫
还请麻烦版主帮忙改下最佳吧,开始选那个最佳确实有点意气用事了,就是感觉又遇到了他不太好意思,虽然没改成我想要的效果,但是起码人家也帮忙了。所以才选了个最佳。以后我会注意。多谢 {:5_109:} sunrise085 发表于 2020-3-22 22:18
有什么不理解的可以说一下,或许能帮你解答。
另外,你错选最佳,可能会误导别人,一会儿可能会有版主 ...
已更改
页:
[1]