def花 发表于 2020-7-3 17:38:20

求助各位大佬,为什么运行出来会这样子= =

青出于蓝 发表于 2020-7-3 17:41:39

本帖最后由 青出于蓝 于 2020-7-3 20:48 编辑

发给我代码,我给你改一下

import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
    temp = input()
    while True:
      if temp.isdigit():
            guess = int(temp)
            if guess > secret:
                print("哥,大了大了~~")
                temp = input('请重新输入吧:')
            elif guess<secret :
                print("嘿,小了小了!!")
                temp = input('请重新输入吧:')
            else:
                print("卧槽你是小甲鱼心里的蛔虫吗?!")
                print("哼,猜中了也没有奖励")
                print("游戏结束,不玩了~~")
                break
               


                  
      else:
            print("抱歉,您的输入有误,请输入一个整数:", end='')

def花 发表于 2020-7-3 17:45:04

青出于蓝 发表于 2020-7-3 17:40
else及其内容缩紧一下

import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
    temp = input()

    if temp.isdigit():
      guess = int(temp)
      if guess > secret:
            print("哥,大了大了~~")
      else :
            print("嘿,小了小了!!")
            temp = input('请重新输入吧:')      
    else:
      print("抱歉,您的输入有误,请输入一个整数:", end='')
print("卧槽你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励")
print("游戏结束,不玩了~~")

这样吗?结果还是没变。

青出于蓝 发表于 2020-7-3 17:47:19

def花 发表于 2020-7-3 17:45
import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")


不是不是,我说错了{:5_104:}

青出于蓝 发表于 2020-7-3 17:47:56

稍等

Twilight6 发表于 2020-7-3 17:49:26

本帖最后由 Twilight6 于 2020-7-3 17:58 编辑


这样即可:

你在 猜的数大了的时候 忘记打印下字符串了,导致你大了时候不会显示字符串

还有就是,判断大小不能只判断一个,因为有可能等于,否则会导致你不大于时候执行 else 的语句,所以改成 if guess < secret: 即可

import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
    temp = input()
    if temp.isdigit():
      guess = int(temp)
      if guess > secret:
            print("哥,大了大了~~")
            print('请重新输入吧:', end='')
      if guess < secret:
            print("嘿,小了小了!!")
            print('请重新输入吧:',end='')
    else:
      print("抱歉,您的输入有误,请输入一个整数:", end='')
print("卧槽你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励")
print("游戏结束,不玩了~~")

青出于蓝 发表于 2020-7-3 17:50:16

import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
    temp = input()
    while True:
      if temp.isdigit():
            guess = int(temp)
            if guess > secret:
                print("哥,大了大了~~")
                temp = input('请重新输入吧:')
            elif guess<secret :
                print("嘿,小了小了!!")
                temp = input('请重新输入吧:')
            else:
                print("卧槽你是小甲鱼心里的蛔虫吗?!")
                print("哼,猜中了也没有奖励")
                print("游戏结束,不玩了~~")
                break
               


                  
      else:
            print("抱歉,您的输入有误,请输入一个整数:", end='')

青出于蓝 发表于 2020-7-3 17:53:41

Twilight6 发表于 2020-7-3 17:49
这样即可:

你在 猜的数大了的时候 忘记打印下字符串了,导致你大了时候不会显示字符串:

你这个有问题哦,多运行几遍

Twilight6 发表于 2020-7-3 17:57:03

青出于蓝 发表于 2020-7-3 17:53
你这个有问题哦,多运行几遍

确实谢谢提醒,已更改

青出于蓝 发表于 2020-7-3 18:08:07

Twilight6 发表于 2020-7-3 17:57
确实谢谢提醒,已更改

{:5_109:}

def花 发表于 2020-7-3 21:54:10

多谢二位大佬。
页: [1]
查看完整版本: 求助各位大佬,为什么运行出来会这样子= =