鱼C论坛

 找回密码
 立即注册
查看: 500|回复: 10

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

[复制链接]
发表于 2024-7-6 17:16:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 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('游戏结束,不玩啦^_^')
微信图片_20240706171405.png
最佳答案
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('游戏结束,不玩啦^_^')

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-7-6 17:17:43 | 显示全部楼层
用的是3.12.4版本的IDLE
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-6 17:19:49 | 显示全部楼层
没问题,萌新你的代码交给我这个“资深”鱼油来看看!你坐稳了哦,咱们一起找找bug小妖精!

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

(等你把代码贴上来了,再继续嗨皮地排查问题~)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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('游戏结束,不玩啦^_^')

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-6 18:23:00 | 显示全部楼层
1.input 没有 end 参数
2.注意输入法
3.建议使用vs/pycharm学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-6 19:21:02 | 显示全部楼层
某一个“天” 发表于 2024-7-6 18:23
1.input 没有 end 参数
2.注意输入法
3.建议使用vs/pycharm学习

内个……小甲鱼说初学者最好还是用IDLE
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-6 19:24:42 | 显示全部楼层
Twilight6 发表于 2024-7-6 17:50
图片中红色部分,缩进有点问题,你删了重新打一次即可

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

好像还是不行啊,这个代码出来还是会报错

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-6 19:34:01 | 显示全部楼层
w.py 发表于 2024-7-6 19:24
好像还是不行啊,这个代码出来还是会报错


看不到你发的图片吼,能拷贝代码、报错尽量直接发代码或者错误就行嘎~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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: ''[/code]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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



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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-6 21:00:39 | 显示全部楼层
Twilight6 发表于 2024-7-6 19:58
int 函数只能转换整数字符串为整型,这里是错误意思是空字符串无法被转换为整型

谢谢啦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 06:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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