reflex 发表于 2020-10-24 18:56:43

打印问题

本帖最后由 reflex 于 2020-10-24 18:59 编辑

如下
import random
times = 3
secret = random.randint(1,10)
print("---------------------------------------------")
guess = 0
print("猜一猜我心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
      print("牛逼,你猜对了!");print("不过没有奖励!")
    else:
      if guess > secret:
            print("往小了猜!")
      else:
            print("往大了猜!")
      if times > 0:
            print("你还有", times ,"次机会," ,"再试一次:",end=" ")
      else:
            print("机会用光!")
print("游戏结束!")

下面第七行怎么去掉,强迫症就想给他去掉
---------------------------------------------
猜一猜我心里想的是哪个数字: 1
往大了猜!
你还有 2 次机会, 再试一次: 1
往大了猜!
你还有 1 次机会, 再试一次: 1
往大了猜!
机会用光!
游戏结束!

昨非 发表于 2020-10-24 19:03:26

第七行这个提示又不是多余的,为什么要去掉

reflex 发表于 2020-10-24 19:06:03

昨非 发表于 2020-10-24 19:03
第七行这个提示又不是多余的,为什么要去掉

因为没有次数了呀 提示也没机会猜了 就是强迫症 想去掉游戏结束前的提示

昨非 发表于 2020-10-24 19:24:34

reflex 发表于 2020-10-24 19:06
因为没有次数了呀 提示也没机会猜了 就是强迫症 想去掉游戏结束前的提示

第七行对应还有一次机会啊

聂嘉辉 发表于 2020-10-24 19:43:51

本帖最后由 聂嘉辉 于 2020-10-24 19:48 编辑

改成这样就可以了
import random
times = 3
secret = random.randint(1,10)
print("---------------------------------------------")
guess = 0
print("猜一猜我心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
      print("牛逼,你猜对了!");print("不过没有奖励!")
    else:
      if times <= 0:
            print("机会用光!")
            break
      if guess > secret:
            print("往小了猜!")
      else:
            print("往大了猜!")
      if times > 0:
            print("你还有", times ,"次机会," ,"再试一次:",end=" ")
print("游戏结束!")

象棋爱好者 发表于 2020-10-24 19:46:27

不用去掉啊

象棋爱好者 发表于 2020-10-24 19:47:14

去掉干嘛

reflex 发表于 2020-10-24 20:07:11

聂嘉辉 发表于 2020-10-24 19:43
改成这样就可以了

非常感谢
页: [1]
查看完整版本: 打印问题