哪个大佬帮我看下哪里出错了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('游戏结束,不玩啦^_^')
用的是3.12.4版本的IDLE 没问题,萌新你的代码交给我这个“资深”鱼油来看看!你坐稳了哦,咱们一起找找bug小妖精!
首先,把你的代码贴上来看看鸭~我要发挥我火眼金睛的本领找出问题!
(等你把代码贴上来了,再继续嗨皮地排查问题~)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
图片中红色部分,缩进有点问题,你删了重新打一次即可
另外,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('游戏结束,不玩啦^_^')
1.input 没有 end 参数
2.注意输入法
3.建议使用vs/pycharm学习
{:10_256:} 某一个“天” 发表于 2024-7-6 18:23
1.input 没有 end 参数
2.注意输入法
3.建议使用vs/pycharm学习
内个……小甲鱼说初学者最好还是用IDLE{:10_277:} Twilight6 发表于 2024-7-6 17:50
图片中红色部分,缩进有点问题,你删了重新打一次即可
另外,input 没有 end 参数,那是 print 函数 ...
好像还是不行啊,这个代码出来还是会报错{:10_266:}"C:\Users\81594\Desktop\微信截图_20240706192215.png" w.py 发表于 2024-7-6 19:24
好像还是不行啊,这个代码出来还是会报错
看不到你发的图片吼,能拷贝代码、报错尽量直接发代码或者错误就行嘎~ 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: '' w.py 发表于 2024-7-6 19:39
------------------我爱鱼C工作室------------------
不妨猜一下小甲鱼现在心里想的是哪个数字:5 ...
int 函数只能转换整数字符串为整型,这里是错误意思是空字符串无法被转换为整型
Twilight6 发表于 2024-7-6 19:58
int 函数只能转换整数字符串为整型,这里是错误意思是空字符串无法被转换为整型
谢谢啦~
页:
[1]