赤梦云 发表于 2020-2-14 17:00:29

python第四讲求助

import random
secret=random,randint(1,10)
print("---FishC.com---")
temp=input("猜一猜小甲鱼心里想的是哪个数字:")
guess=int(temp)
if guess==secret:
    print("第一次就猜对了,你好棒!!!")
else:
    while guess!=secret:
      temp=input("再猜一次:")
      guess=int(temp)
      if guess==secret:
            print("woc,你是小甲鱼肚子里的蛔虫吧?!")
            print("哼,猜对了也不给你奖励!")
      else:
            if guess < secret:
                print("小啦小啦")
            else:
                print("大啦大啦")
print("好啦,不玩啦,游戏结束!")

为什么它跟我说randint没有被定义orz
有大神帮忙看一下还有哪里有问题吗?(本菜鸡万分感谢!!!)

zltzlt 发表于 2020-2-14 17:02:17

secret=random,randint(1,10)

是逗号吗 ?

赤梦云 发表于 2020-2-14 17:02:50

zltzlt 发表于 2020-2-14 17:02
secret=random,randint(1,10)

是逗号吗 ?

对的

zltzlt 发表于 2020-2-14 17:03:25

赤梦云 发表于 2020-2-14 17:02
对的

应该将其改成点号 .
。。

赤梦云 发表于 2020-2-14 17:05:54

zltzlt 发表于 2020-2-14 17:03
应该将其改成点号 .

噢噢好的,万分感谢!!!
请问其他代码还有啥问题吗?
如果第一次猜错,怎么写代码才能判断它是偏大还是偏小?
(来自没钱买VIP菜鸡的追问)

zltzlt 发表于 2020-2-14 17:07:21

赤梦云 发表于 2020-2-14 17:05
噢噢好的,万分感谢!!!
请问其他代码还有啥问题吗?
如果第一次猜错,怎么写代码才能判断它是偏大还 ...

添加一个 if-else 判断即可:

import random

secret = random.randint(1, 10)
print("---FishC.com---")
temp = input("猜一猜小甲鱼心里想的是哪个数字:")
guess = int(temp)
if guess == secret:
    print("第一次就猜对了,你好棒!!!")
else:
    if guess < secret:
      print("小啦小啦")
    else:
      print("大啦大啦")
    while guess != secret:
      temp = input("再猜一次:")
      guess = int(temp)
      if guess == secret:
            print("woc,你是小甲鱼肚子里的蛔虫吧?!")
            print("哼,猜对了也不给你奖励!")
      else:
            if guess < secret:
                print("小啦小啦")
            else:
                print("大啦大啦")
print("好啦,不玩啦,游戏结束!")

赤梦云 发表于 2020-2-14 17:07:42

赤梦云 发表于 2020-2-14 17:05
噢噢好的,万分感谢!!!
请问其他代码还有啥问题吗?
如果第一次猜错,怎么写代码才能判断它是偏大还 ...

可以帮我再看看这个吗orz(没看明白我哪里错了5555)
猜一猜小甲鱼心里想的是哪个数字:5
再猜一次:8
Traceback (most recent call last):
File "D:\python\003.py", line 16, in <module>
    if guess < secret:
TypeError: '<' not supported between instances of 'int' and 'tuple'

zltzlt 发表于 2020-2-14 17:09:28

赤梦云 发表于 2020-2-14 17:07
可以帮我再看看这个吗orz(没看明白我哪里错了5555)
猜一猜小甲鱼心里想的是哪个数字:5
再猜一次:8
...

我这里没调试出这个问题哦。

赤梦云 发表于 2020-2-14 17:10:05

zltzlt 发表于 2020-2-14 17:09
我这里没调试出这个问题哦。

好哒,非常谢谢您!!!!!{:5_91:}

zltzlt 发表于 2020-2-14 17:10:26

赤梦云 发表于 2020-2-14 17:10
好哒,非常谢谢您!!!!!

不用谢{:5_91:}

阳关雨飘 发表于 2020-2-16 19:24:54

import random

print("我们来玩一个猜数字的游戏吧!你来猜猜我心里想的是什么数。")



close = "y"

while close == "y":

    answer = random.randint(0,9)
    guess = int(input("来猜吧:"))
   

    while guess != answer:

      if guess > answer:
            print("大了,大了,往小一点猜猜")
            
      elif guess < answer:
            print("小了,小了,往大一点猜猜吧")

      guess = int(input("再来尝试一边吧:"))

    print('恭喜你,答对了')
    guess = 10

    close = input("是否再来一次呢(y/n):")

print("游戏结束了,下次再玩吧")

赤梦云 发表于 2020-2-16 23:35:24

阳关雨飘 发表于 2020-2-16 19:24
import random

print("我们来玩一个猜数字的游戏吧!你来猜猜我心里想的是什么数。")


谢谢您!!!
页: [1]
查看完整版本: python第四讲求助