dsz_sjm 发表于 2021-10-15 17:25:00

(求助)第七讲 作业求助

""" 用Python设计第一个游戏 """
import random
guess = random.randint(1,10)
print("随机值是:" , guess)

counts = 3
while counts > 0:
    temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
    if guess == temp:
      print("你是小甲鱼心里的蛔虫嘛?!")
      print("哼,猜中了也没奖励!")
      break
    else:
      if guess < 8:
            print("小啦~")
      else:
            print("大啦~")
    counts = counts - 1
print("游戏结束,不玩啦^_^")

^
>>>
======================= RESTART: D:\Users\Desktop\222.py =======================
随机值是: 10
不妨猜一下小甲鱼现在心里想的是哪个数字:10
大啦~
不妨猜一下小甲鱼现在心里想的是哪个数字:
{:5_107:}

dsz_sjm 发表于 2021-10-15 17:26:20

为什么????

逃兵 发表于 2021-10-15 17:27:06

本帖最后由 逃兵 于 2021-10-15 17:29 编辑

""" 用Python设计第一个游戏 """
import random
guess = random.randint(1,10)
print("随机值是:" , guess)

counts = 3
while counts > 0:
    temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
    temp = int(temp)
    if guess == temp:
      print("你是小甲鱼心里的蛔虫嘛?!")
      print("哼,猜中了也没奖励!")
      break
    else:
      if guess < temp:
            print("小啦~")
      else:
            print("大啦~")
    counts = counts - 1
print("游戏结束,不玩啦^_^")

LIUBOLIUHAO 发表于 2021-10-15 22:40:34


""" 用Python设计第一个游戏 """
import random
guess = random.randint(1,10)

temp = int(input("不妨猜一下小甲鱼现在心里想的是哪个数字:"))

counts = 3

while counts > 0:
    if guess == temp:
      print("你是小甲鱼心里的蛔虫嘛?!")
      print("哼,猜中了也没奖励!")
      break
    else:
      if counts == 1:
            
            iftemp < guess :
                print("小啦~")
            else:
                print("大啦~")
            temp = int(input("你还有一次机会了~"))

      else:
               
            if temp < guess:
                print("小啦~")
            else:
                print("大啦~")
            temp = int(input("再来一次吧!:"))

      counts = counts - 1
   
      
print("游戏结束,不玩啦^_^")
给你稍微改了一下,你自己可以才参考一下,因为你输入的是字符串,所以要用int()转换为整数,你把自己听的思路理一下吧,太乱了{:10_245:}{:10_245:}

dsz_sjm 发表于 2021-10-17 08:30:11

逃兵 发表于 2021-10-15 17:27
""" 用Python设计第一个游戏 """
import random
guess = random.randint(1,10)


果然是输入未取整,感谢!!,但我输入的就是个整数呀?

dsz_sjm 发表于 2021-10-17 08:36:20

LIUBOLIUHAO 发表于 2021-10-15 22:40
""" 用Python设计第一个游戏 """
import random
guess = random.randint(1,10)


把input里的字符串去掉就正常了{:7_146:},实在是高!

----------------------------------------------------------------------------
2
不妨猜一下小甲鱼现在心里想的是哪个数字:2
你是小甲鱼心里的蛔虫嘛?!
哼,猜中了也没奖励!
游戏结束,不玩啦^_^

dsz_sjm 发表于 2021-10-17 08:43:41

dsz_sjm 发表于 2021-10-17 08:36
把input里的字符串去掉就正常了,实在是高!

-------------------------------------------- ...

不对,还是要强制取整
----------------------------------------------------
7
不妨猜一下小甲鱼现在心里想的是哪个数字:7
Traceback (most recent call last):
File "D:\Users\Desktop\222.py", line 15, in <module>
    if guess < answer:
TypeError: '<' not supported between instances of 'int' and 'str'
>>>

""" 用Python设计第一个游戏 """
import random
guess = random.randint(1,10)
print(guess)

counts = 10
while counts > 0:
    temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
    answer = temp
    if guess == answer:
      print("你是小甲鱼心里的蛔虫嘛?!")
      print("哼,猜中了也没奖励!")
      break
    else:
      if guess < answer:
            print("小啦~")
      else:
            print("大啦~")
    counts = counts - 1
print("游戏结束,不玩啦^_^")

逃兵 发表于 2021-10-17 13:05:00

dsz_sjm 发表于 2021-10-17 08:30
果然是输入未取整,感谢!!,但我输入的就是个整数呀?

你的条件是guess<8,这里被限制住了
if guess < 8:
            print("小啦~")
      else:
            print("大啦~")

dsz_sjm 发表于 2021-10-17 16:38:44

谢谢,问题已清楚了,学了后面的课,input输入的是字符串类型,所以要取整!!

======================= RESTART: D:\Users\Desktop\222.py =======================
随机值是: 5
随机值类型:<class 'int'>
不妨猜一下小甲鱼现在心里想的是哪个数字:5
输入值类型:<class 'str'>
你是小甲鱼心里的蛔虫嘛?!
哼,猜中了也没奖励!
游戏结束,不玩啦^_^
>>>
页: [1]
查看完整版本: (求助)第七讲 作业求助