tommylee1 发表于 2022-1-9 20:35

初学python写的猜随机数游戏

刚学了一天的python,自己写了一个猜数字的游戏。写的可能有点烂,能力有限。如果有大佬的话,可以帮忙优化一下

可以选择难度,简单和困难。简单模式是直到猜对数为止,代码才退出。困难模式可以选择你认为你可能猜对的次数,如果超出这个次数,代码退出。
如有错误请指正{:1_907:}
```
import random
difficulty_level = input("难度等级:(简单和困难)")
if difficulty_level == "简单":# 判断选择的难度等级
    randon_number = random.randint(1, 100)# 随机数范围
    number_times = 0# 次数
    while True:
      number = int(input("请输入一个数:"))
      number_times += 1
      if number < randon_number:
            print("猜小了")
      elif number > randon_number:
            print("猜大了")
      else:
            print("恭喜你,猜对了!你一共猜了{}次".format(number_times))
            break
    if number_times > 10:
      print("少年还需努力")
elif difficulty_level == "困难":
    randon_number = random.randint(1, 100)# 随机数范围
    number_times = 0# 次数
    chance = int(input("请输入你理想猜测的次数:"))
    while True:
      number = int(input("请输入一个数:"))
      number_times += 1
      if number > randon_number:
            print("猜大了,你还有{}次机会".format(chance - number_times))
      elif number < randon_number:
            print("猜小了,你还有{}次机会".format(chance - number_times))
      else:
            print("猜对了,真聪明!你一共猜了{}次".format(number_times))
            break
      if chance - number_times == 0:
            print("给你机会你不中用啊")
```

风在前,无惧 发表于 2022-1-9 22:16

如果我一开始就输入其他呢{:1_886:}(既不是简单也不是困难)

leoking0001 发表于 2022-1-9 22:54

这里的difficulty_level 选择只能是输入“困难”或者“简单”,还有chance只能输入数字,才能运行下去,可以增加用户非正常输入数据处理,这样显得更加友好

13570057864 发表于 2022-1-9 23:01

学学喜喜~~~~~~~

tommylee1 发表于 2022-1-10 00:18

leoking0001 发表于 2022-1-9 22:54
这里的difficulty_level 选择只能是输入“困难”或者“简单”,还有chance只能输入数字,才能运行下去,可 ...

其实可以用try和except,但是不太会,还没学到{:1_937:}

tommylee1 发表于 2022-1-10 00:20

leoking0001 发表于 2022-1-9 22:54
这里的difficulty_level 选择只能是输入“困难”或者“简单”,还有chance只能输入数字,才能运行下去,可 ...

刚开始学了一点还没考虑太多,好像可以用try和except异常处理,但是不会{:1_924:}

tommylee1 发表于 2022-1-10 00:22

风在前,无惧 发表于 2022-1-9 22:16
如果我一开始就输入其他呢(既不是简单也不是困难)

那就try一下:Dweeqw

tommylee1 发表于 2022-1-10 00:23

13570057864 发表于 2022-1-9 23:01
学学喜喜~~~~~~~

谢谢๑•́₃•̀๑

luxingyu329 发表于 2022-1-10 07:54

tommylee1 发表于 2022-1-10 00:20
刚开始学了一点还没考虑太多,好像可以用try和except异常处理,但是不会

这个简单呀,其实你只要会 if...else   就应当会 try...except   格式用法一样的

tommylee1 发表于 2022-1-10 10:03

luxingyu329 发表于 2022-1-10 07:54
这个简单呀,其实你只要会 if...else   就应当会 try...except   格式用法一样的

谢谢:lol我加紧学{:1_907:}
页: [1]
查看完整版本: 初学python写的猜随机数游戏