鱼C论坛

 找回密码
 立即注册
查看: 1927|回复: 4

[已解决]‘游戏结束后重新开始’这样写对吗?为什么总觉得怪怪的!

[复制链接]
发表于 2017-5-5 17:30:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
‘游戏结束后重新开始’这样写对吗?为什么总觉得怪怪的!求大神帮忙看看
import random
secreat = random.randint(1,10)
message_title = '````````````````````````````小游戏联盟````````````````````````````'
message_start = '````````我们来猜猜我最喜欢的数字!!!请输入我最喜欢的数字````````'

message_right = '`````卧槽,真是太厉害了`````\n'+'`````不过没关系,因为猜中了也么有奖励`````'
message_small = '```小了,小了啊哈哈哈哈!!!```'
message_big = '```大了,大了,就知道你猜不到```'
message_go_on='````````再猜猜看!!!````````'
message_end = '`````啊哈哈哈,自己玩儿去吧,游戏结束!!!`````'
print(message_title)
temp = input(message_start)
guess = int(temp)
while guess != secreat:
    if guess > secreat:
        print(message_big)
    else:
        print(message_small)
    temp = input(message_go_on)
    guess = int(temp)
print(message_right)
print(message_end)

while guess == secreat:
    print(message_title)
    temp = input(message_start)
    guess = int(temp)
    while guess != secreat:
        if guess > secreat:
            print(message_big)
        else:
            print(message_small)
        temp = input(message_go_on)
        guess = int(temp)
    print(message_right)
print(message_end)
最佳答案
2017-5-5 21:27:00
  1. import random
  2. def play():
  3.     secreat = random.randint(1,10)
  4.     message_title = '````````````````````````````小游戏联盟````````````````````````````'
  5.     message_start = '````````我们来猜猜我最喜欢的数字!!!请输入我最喜欢的数字````````'

  6.     message_right = '`````卧槽,真是太厉害了`````\n'+'`````不过没关系,因为猜中了也么有奖励`````'
  7.     message_small = '```小了,小了啊哈哈哈哈!!!```'
  8.     message_big = '```大了,大了,就知道你猜不到```'
  9.     message_go_on='````````再猜猜看!!!````````'
  10.     message_end = '`````啊哈哈哈,自己玩儿去吧,游戏结束!!!`````'
  11.     print(message_title)
  12.     temp = input(message_start)
  13.     guess = int(temp)
  14.     while guess != secreat:
  15.         if guess > secreat:
  16.             print(message_big)
  17.         else:
  18.             print(message_small)
  19.         temp = input(message_go_on)
  20.         guess = int(temp)
  21.     print(message_right)
  22.     print(message_end)

  23. play()
  24. while True:
  25.     print('是否要玩下去,是请输入Y,不想玩输入N')
  26.     choice = input('你的选择是:')
  27.     if choice == 'Y' or choice == 'y':
  28.         play()
  29.     elif choice == 'N' or choice == 'n':
  30.         break
  31.     else:
  32.         print('请不要闹,输入正确的字母')
复制代码


你的代码运行的时候会一直循环下去,如果只想玩两次的话,你可以在while guess == secreat:里的print(message_right)这后边加一句break

  1. import random
  2. message_title = '````````````````````````````小游戏联盟````````````````````````````'
  3. message_start = '````````我们来猜猜我最喜欢的数字!!!请输入我最喜欢的数字````````'
  4. message_right = '`````卧槽,真是太厉害了`````\n'+'`````不过没关系,因为猜中了也么有奖励`````'
  5. message_small = '```小了,小了啊哈哈哈哈!!!```'
  6. message_big = '```大了,大了,就知道你猜不到```'
  7. message_go_on='````````再猜猜看!!!````````'
  8. message_end = '`````啊哈哈哈,自己玩儿去吧,游戏结束!!!`````'
  9. print(message_title)
  10. num1 = 3 #你想玩的次数
  11. while num1:
  12.     secreat = random.randint(1,10)
  13.     temp = input(message_start)
  14.     guess = int(temp)
  15.     while guess != secreat:
  16.         if guess > secreat:
  17.             print(message_big)
  18.         else:
  19.             print(message_small)
  20.         temp = input(message_go_on)
  21.         guess = int(temp)
  22.     print(message_right)
  23.     num1 = num1- 1
  24.     print('============================================================')
  25. print(message_end)
复制代码


还有好多方法,你可以自己玩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-5 19:16:40 From FishC Mobile | 显示全部楼层
不要用guess==secret作为条件,就可以一直玩了。换个条件控制游戏结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-5 21:27:00 | 显示全部楼层    本楼为最佳答案   
  1. import random
  2. def play():
  3.     secreat = random.randint(1,10)
  4.     message_title = '````````````````````````````小游戏联盟````````````````````````````'
  5.     message_start = '````````我们来猜猜我最喜欢的数字!!!请输入我最喜欢的数字````````'

  6.     message_right = '`````卧槽,真是太厉害了`````\n'+'`````不过没关系,因为猜中了也么有奖励`````'
  7.     message_small = '```小了,小了啊哈哈哈哈!!!```'
  8.     message_big = '```大了,大了,就知道你猜不到```'
  9.     message_go_on='````````再猜猜看!!!````````'
  10.     message_end = '`````啊哈哈哈,自己玩儿去吧,游戏结束!!!`````'
  11.     print(message_title)
  12.     temp = input(message_start)
  13.     guess = int(temp)
  14.     while guess != secreat:
  15.         if guess > secreat:
  16.             print(message_big)
  17.         else:
  18.             print(message_small)
  19.         temp = input(message_go_on)
  20.         guess = int(temp)
  21.     print(message_right)
  22.     print(message_end)

  23. play()
  24. while True:
  25.     print('是否要玩下去,是请输入Y,不想玩输入N')
  26.     choice = input('你的选择是:')
  27.     if choice == 'Y' or choice == 'y':
  28.         play()
  29.     elif choice == 'N' or choice == 'n':
  30.         break
  31.     else:
  32.         print('请不要闹,输入正确的字母')
复制代码


你的代码运行的时候会一直循环下去,如果只想玩两次的话,你可以在while guess == secreat:里的print(message_right)这后边加一句break

  1. import random
  2. message_title = '````````````````````````````小游戏联盟````````````````````````````'
  3. message_start = '````````我们来猜猜我最喜欢的数字!!!请输入我最喜欢的数字````````'
  4. message_right = '`````卧槽,真是太厉害了`````\n'+'`````不过没关系,因为猜中了也么有奖励`````'
  5. message_small = '```小了,小了啊哈哈哈哈!!!```'
  6. message_big = '```大了,大了,就知道你猜不到```'
  7. message_go_on='````````再猜猜看!!!````````'
  8. message_end = '`````啊哈哈哈,自己玩儿去吧,游戏结束!!!`````'
  9. print(message_title)
  10. num1 = 3 #你想玩的次数
  11. while num1:
  12.     secreat = random.randint(1,10)
  13.     temp = input(message_start)
  14.     guess = int(temp)
  15.     while guess != secreat:
  16.         if guess > secreat:
  17.             print(message_big)
  18.         else:
  19.             print(message_small)
  20.         temp = input(message_go_on)
  21.         guess = int(temp)
  22.     print(message_right)
  23.     num1 = num1- 1
  24.     print('============================================================')
  25. print(message_end)
复制代码


还有好多方法,你可以自己玩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-5-5 23:45:28 | 显示全部楼层
ButcherRabbit 发表于 2017-5-5 21:27
你的代码运行的时候会一直循环下去,如果只想玩两次的话,你可以在while guess == secreat:里的print(m ...

厉害了,非常感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 23:52:14 | 显示全部楼层
ooxx7788 发表于 2017-5-5 19:16
不要用guess==secret作为条件,就可以一直玩了。换个条件控制游戏结束。

谢谢!
import random
while True:
    secreat = random.randint(1,10)
    message_title = '````````````````````````````小游戏联盟````````````````````````````'
    message_start = '````````我们来猜猜我最喜欢的数字!!!请输入我最喜欢的数字````````'

    message_right = '`````卧槽,真是太厉害了`````\n'+'`````不过没关系,因为猜中了也么有奖励`````'
    message_small = '```小了,小了啊哈哈哈哈!!!```'
    message_big = '```大了,大了,就知道你猜不到```'
    message_go_on='````````再猜猜看!!!````````'
    message_end = '`````啊哈哈哈,自己玩儿去吧,游戏结束!!!`````'
    print(message_title)
    temp = input(message_start)
    guess = int(temp)
    while guess != secreat:
        if guess > secreat:
            print(message_big)
        else:
            print(message_small)
        temp = input(message_go_on)
        guess = int(temp)
    print(message_right)
    print(message_end)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 10:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表