元武 发表于 2021-7-1 12:51:00

游戏改进

各位前辈好!刚开始学编程,根据课程《零基础学Python第002讲第一个小游戏》制作了一个小游戏,即输入数字5则验出为狼人,其他数字为好人

现在我想改进这个游戏,输入数字5或数字6或数字7或数字8,验出为狼人,其他数字为好人。代码应该如何修改呢

逃兵 发表于 2021-7-1 12:58:14

if 5 <= guess <=8:

元武 发表于 2021-7-1 13:03:26

逃兵 发表于 2021-7-1 12:58


谢谢你的回答。我尝试了一遍,成功了。同时有了一个新的疑问,如果不是5、6、7、8这种连续的数字呢?比如说1,5,8,12?

灰晨 发表于 2021-7-1 13:17:51

本帖最后由 灰晨 于 2021-7-1 15:19 编辑

if guess in :

再搞个进阶的,12人局,4个狼,随机位置
import random
a = random.sample(range(1,13),4)
while True:
    guess = int(input('请验人'))
    if guess in a:
      print('{}号是狼人'.format(guess))
      break
    else:
      print('错了,再来')

逃兵 发表于 2021-7-1 14:07:18

元武 发表于 2021-7-1 13:03
谢谢你的回答。我尝试了一遍,成功了。同时有了一个新的疑问,如果不是5、6、7、8这种连续的数字呢?比如 ...

你现在的知识可以采用多步
if guess == 1 or guess == 5 or guess == 8 or guess == 12:
等你往后看,基础学完了就知道会有很多种方法来满足我们的需求了

元武 发表于 2021-7-1 15:17:13

逃兵 发表于 2021-7-1 14:07
你现在的知识可以采用多步

等你往后看,基础学完了就知道会有很多种方法来满足我们的需求了

好的谢谢你。

元武 发表于 2021-7-1 15:17:56

灰晨 发表于 2021-7-1 13:17
if guess in :

好的,谢谢你的帮助。
页: [1]
查看完整版本: 游戏改进