|
发表于 2023-5-8 22:20:10
|
显示全部楼层
问题1:猜对了就直接结束,不输出“三次都猜错了,没机会了”
解决方法:加入判断语句。在猜对了的情况下,使用break语句跳出循环即可,代码如下:
- import random
- counts = 3
- answer = random.randint(1, 10)
- guess = int(input("猜猜猪猪侠心中想的是数字几,1~10的整数,有三次机会哦:"))
- while counts > 0:
- if guess == answer:
- print("猜对了")
- break
- counts = counts - 1
- if counts > 0:
- print("猜错了,还剩", counts, "次机会", sep="")
- guess = int(input("请再猜一次:"))
- print("游戏结束!")
复制代码
问题2:猜错的情况下,“猜错了,还剩X次机会”和“请再猜一次”在同一行,(目前在两行)。
解决方法:去掉print语句中的换行符"\n",然后把两条语句合并为一行即可,代码如下:
- import random
- counts=3
- answer=random.randint(1,10)
- guess=int(input("猜猜猪猪侠心中想的是数字几,1~10的整数,有三次机会哦:"))
- while counts>0:
- if guess==answer:
- print("猜对了")
- break
- counts=counts-1
- if counts>0:
- print("猜错了,还剩",counts,"次机会",end=" ")
- guess=int(input("请再猜一次:"))
- print("游戏结束!")
复制代码
有用请设置最佳答案 |
|