|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import random
- x = random.randint(1,10)
- ww = 9
- while ww > 0:
-
- team = input("你好,游戏开始:")
- guess = int(team)
-
- if guess == x:
-
- print("你成功了,游戏结束")
- break
-
- else:
- if guess > x:
- print("有点大,就这啊?")
- else:
- print("有点小,再加啊?")
- ww = ww - 1
- print(ww)#显示(你还有ww次机会,目前是只能显示次数)
- #当循环次数为零时输出(还看?已经没机会了)
复制代码
[b]
打印显示几次机会可以用字符串拼接,或者 字符串格式化,下面用了 % 格式化
你可以初始化一个 guess 一定不等于 x 随机数的值,那么在 while 循环外添加个 if 判断 即可实现:
- import random
- x = random.randint(1, 10)
- ww = 9
- guess = 0
- while ww > 0:
- team = input("你好,游戏开始:")
- guess = int(team)
- if guess == x:
- print("你成功了,游戏结束")
- break
- else:
- if guess > x:
- print("有点大,就这啊?")
- else:
- print("有点小,再加啊?")
- ww = ww - 1
- if ww > 0:
- print("你还有%s次机会" % ww)
- if guess != x:
- print("还看?已经没机会了")
复制代码
还可以用 while-else ,此结构只要次循环不是执行 break 所导致终止的,那么就会执行 else,参考代码:
- import random
- x = random.randint(1, 10)
- ww = 9
- while ww > 0:
- team = input("你好,游戏开始:")
- guess = int(team)
- if guess == x:
- print("你成功了,游戏结束")
- break
- else:
- if guess > x:
- print("有点大,就这啊?")
- else:
- print("有点小,再加啊?")
- ww = ww - 1
- if ww > 0:
- print("你还有%s次机会" % ww)
- else:
- print("还看?已经没机会了")
复制代码[/b]
|
|