w.py 发表于 2024-7-6 17:16:36

哪个大佬帮我看下哪里出错了T~T萌新求解

本帖最后由 w.py 于 2024-7-6 17:28 编辑

代码如下:
import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:", end="JJ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1 # 用户每输入一次,可用机会就-1
    if guess == secret:
      print("我丢,你是小甲鱼心里的蛔虫吗?!")
   print("哼,猜中了也没有奖励!")
    else:
   if guess > secret:
            print("大了大了~~~")
   else:
            print("嘿,小了,小了~~~")
   if times > 0:
            print("再试一次吧:", end=" ")
   else:
            print("机会用光咯T_T")
print('游戏结束,不玩啦^_^')

w.py 发表于 2024-7-6 17:17:43

用的是3.12.4版本的IDLE

FishC 发表于 2024-7-6 17:19:49

没问题,萌新你的代码交给我这个“资深”鱼油来看看!你坐稳了哦,咱们一起找找bug小妖精!

首先,把你的代码贴上来看看鸭~我要发挥我火眼金睛的本领找出问题!

(等你把代码贴上来了,再继续嗨皮地排查问题~)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

Twilight6 发表于 2024-7-6 17:50:45



图片中红色部分,缩进有点问题,你删了重新打一次即可

另外,input 没有 end 参数,那是 print 函数的参数哦

参考代码:import random

times = 3
secret = random.randint(1, 10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1# 用户每输入一次,可用机会就-1
    if guess == secret:
      print("我丢,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > secret:
            print("大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
      if times > 0:
            print("再试一次吧:", end=" ")
      else:
            print("机会用光咯T_T")
print('游戏结束,不玩啦^_^')


某一个“天” 发表于 2024-7-6 18:23:00

1.input 没有 end 参数
2.注意输入法
3.建议使用vs/pycharm学习
{:10_256:}

w.py 发表于 2024-7-6 19:21:02

某一个“天” 发表于 2024-7-6 18:23
1.input 没有 end 参数
2.注意输入法
3.建议使用vs/pycharm学习

内个……小甲鱼说初学者最好还是用IDLE{:10_277:}

w.py 发表于 2024-7-6 19:24:42

Twilight6 发表于 2024-7-6 17:50
图片中红色部分,缩进有点问题,你删了重新打一次即可

另外,input 没有 end 参数,那是 print 函数 ...

好像还是不行啊,这个代码出来还是会报错{:10_266:}"C:\Users\81594\Desktop\微信截图_20240706192215.png"

Twilight6 发表于 2024-7-6 19:34:01

w.py 发表于 2024-7-6 19:24
好像还是不行啊,这个代码出来还是会报错


看不到你发的图片吼,能拷贝代码、报错尽量直接发代码或者错误就行嘎~

w.py 发表于 2024-7-6 19:39:56

Twilight6 发表于 2024-7-6 19:34
看不到你发的图片吼,能拷贝代码、报错尽量直接发代码或者错误就行嘎~

import random

times = 3
secret = random.randint(1, 10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1# 用户每输入一次,可用机会就-1
    if guess == secret:
      print("我丢,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > secret:
            print("大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
      if times > 0:
            print("再试一次吧:", end=" ")
      else:
            print("机会用光咯T_T")
print('游戏结束,不玩啦^_^')


------------------我爱鱼C工作室------------------
不妨猜一下小甲鱼现在心里想的是哪个数字:5

Traceback (most recent call last):
File "C:/Users/81594/Desktop/0.py", line 11, in <module>
    guess = int(temp)
ValueError: invalid literal for int() with base 10: ''

Twilight6 发表于 2024-7-6 19:58:58

w.py 发表于 2024-7-6 19:39
------------------我爱鱼C工作室------------------
不妨猜一下小甲鱼现在心里想的是哪个数字:5 ...



int 函数只能转换整数字符串为整型,这里是错误意思是空字符串无法被转换为整型

w.py 发表于 2024-7-6 21:00:39

Twilight6 发表于 2024-7-6 19:58
int 函数只能转换整数字符串为整型,这里是错误意思是空字符串无法被转换为整型

谢谢啦~
页: [1]
查看完整版本: 哪个大佬帮我看下哪里出错了T~T萌新求解