|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#验证用户密码程序这里
i = 3
answer = 'FISHC.COM'
while i > 0:
temp = input("请输入密码:")
if '*' in temp:
print("密码中不能含有'*'号!您还有", i, "次机会!请重新输入密码:")
elif temp == answer:
print("密码正确,进入程序……")
break
else:
print('密码输入错误!您还有', i-1, '次机会!请输入密码:')
i -= 1
#我有个小疑问:
1、写好了程序后发现,无论怎么运行,print打印的结果总是又重复了一遍第4行 temp = input(“请输入密码:”),在第7行加continue函数或者是最后一行 i -= 1 ,删掉一个tab缩进都没法改变,哭了
2、最后一行的 i -= 1 ,这个的缩进现在是在else的条件下的,但是我把缩进对准else也是一样的答案,这两个位置的区别是?
#三色球的那里我也有个问题:
我写的代码是这样的:
import random
while True:
i = ['r1','r2','r3','h1','h2','h3','g1','g2','g3','g4','g5','g6']
print(random.sample(i,k=8))
#题目说摸出球的颜色匹配,我就想到了用sample函数,但是while就会无限循环,结果肯定是有限个的,还请各大佬不吝赐教(抱拳)
1、
i = 3
answer = 'FISHC.COM'
while i > 0: #第1次进入循环,i=3,因此执行循环代码段
temp = input("请输入密码:")
if '*' in temp:
print("密码中不能含有'*'号!您还有", i, "次机会!请重新输入密码:")
elif temp == answer:
print("密码正确,进入程序……")
break
else:
print('密码输入错误!您还有', i-1, '次机会!请输入密码:') #第1次打印'2次'。当i=1的时候,还是进入循环的,因此打印'0次',想正确打印就改算法
i -= 1 #把i自减1(此时表示输入的密码不带*也不正确才减1),改缩进的话,每次循环都减1(按你的代码就是不管是否输入了*都减1)
#代码段执行结束再判断是否进入循环
==============想正确打印就改算法咯,例如先i -= 1,再print()============
2、sample(list, k)返回一个长度为k新列表,新列表存放list所产生k个随机唯一的元素
一直循环一直随机,就算你给出判断跳出循环,你也不能确定获得了全部的结果
因此用随机这算法是不能获得所有结果的,只能用枚举。。。作业答案的算法就是
枚举A,枚举B,再枚举C,相加结果为8则打印,否则继续枚举
|
|