本帖最后由 tifa2018 于 2018-3-13 21:13 编辑
- import random
- times = 5
- secret = random.randint(1,20)
- print("······邪恶内心了解程度······")
- temp1 = input("猜猜我一个月去健身房多少次啊:")
- guess = int(temp1)
- while guess != secret and times >0:
- temp1 = input("猜猜我一个月去健身房多少次啊:")
- guess = int(temp1)
- times = times-1
- if guess == secret:
- print("我去,你个猪头不会跟踪我吧,这么了解我。")
- else:
- if guess > secret:
- print("哦呦,你他妈猜的这么多,我没你那么叼的。")
- print("你给老子重新去猜:")
- else:
- print("我心里还想多去几次呢。")
- print("朋友啊,多猜点嘛:")
- if times > 0:
- print("接着猜接着猜:", end = "")
- else:
- print("猜了那么多次,估计就你猜不准了,好了好了,不猜了。")
- while guess != secret and times == 0:
- print("No more guessing!")
- temp2 = input("想知道正确答案吗, 输入6就可以晓得答案喽:")
- answer = int(temp2)
- if answer == 6:
- print(secret)
- break
- else:
- print("滚!")
- break
- print("Game Over!!")
复制代码
修改部分增加第9、10行
将print("No more guessing!")移至第二个while循环中
第二个while循环中增加2个break语句,不然无法结束循环,此循环一直执行。
修改思路
:
第一个while guess != secret and times >0:语句内
如果无法再次输入temp1值只能直接执行times = times-1
,而guess一直是刚开始第一次输入的值
在第一次如果猜中,直接输出5次:print("我去,你个猪头不会跟踪我吧,这么了解我。")
在第一次如果没猜中,直接输出5次:
print("我心里还想多去几次呢。")
print("朋友啊,多猜点嘛:")
或者
print("哦呦,你他妈猜的这么多,我没你那么叼的。")
print("你给老子重新去猜:")
所以在这个while循环体内需要重新对guess赋值
---------------
将print("No more guessing!")移至第二个while循环中
原因是如果在上面猜中了再打印这个语句不符合逻辑
所以移动到第二个while语句中
-------------------------
如果上面没猜中,进入这个循环,第二个while循环中增加2个break语句,不然无法结束循环,此循环一直执行。