鱼C论坛

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

[已解决]这个和up主代码一样哪里错了呀

[复制链接]
发表于 2020-2-27 16:17:47 | 显示全部楼层 |阅读模式

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

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

x
print('--------月亮噢工作室---------')
temp = input("来猜一下我现在心里想的人是谁吧!")
guess = int(temp)
if guess == 李兰迪:
    print("厉害哎 果然你是最了解我的人!")
    print("李兰迪超级无敌可爱哎!")
else:
    print("你放屁!!")
print("当然我也很喜欢你")


各位大佬帮我看看哪里错了。。。
最佳答案
2020-2-27 21:51:24
temp = input("来猜一下我现在心里想的人是谁吧!")
guess = int(temp)
temp 为字符串(字符串无法转换为整形),而这里企图将其换为整形所以会报错
就像guess = int('小明')一样
应改为guess = temp

李兰迪 改为 '李兰迪'
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-27 16:21:33 | 显示全部楼层
字符串没有加引号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 16:22:55 | 显示全部楼层
应该改成这样:
  1. print('--------月亮噢工作室---------')
  2. temp = input("来猜一下我现在心里想的人是谁吧!")
  3. guess = int(temp)
  4. if guess == "李兰迪": # 字符串要加引号
  5.     print("厉害哎 果然你是最了解我的人!")
  6.     print("李兰迪超级无敌可爱哎!")
  7. else:
  8.     print("你放屁!!")
  9. print("当然我也很喜欢你")
复制代码

如果有帮助,请设最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-27 16:26:11 | 显示全部楼层
qiuyouzhi 发表于 2020-2-27 16:21
字符串没有加引号

具体是哪个字符串啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 16:26:52 | 显示全部楼层
月亮噢 发表于 2020-2-27 16:26
具体是哪个字符串啊?
  1. if guess == 李兰迪:
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 16:31:17 | 显示全部楼层
月亮噢 发表于 2020-2-27 16:26
具体是哪个字符串啊?


[b]if guess == "李兰迪":[/b]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-27 16:42:07 | 显示全部楼层

print('--------月亮噢工作室---------')
temp = input("来猜一下我现在心里想的人是谁吧!")
guess = int(temp)
if guess == "李兰迪":
    print("厉害哎 果然你是最了解我的人!")
    print("李兰迪超级无敌可爱哎!")
else:
    print("你放屁!!")
print("当然我也很喜欢你")



我已经改了还是报红
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 16:54:38 | 显示全部楼层
月亮噢 发表于 2020-2-27 16:42
print('--------月亮噢工作室---------')
temp = input("来猜一下我现在心里想的人是谁吧!")
guess =  ...

guess = int(temp)
你这个int(temp)会把temp强制转化为整型吧。
把这句改为 guess = temp 应该就好吧。


  1. print('--------月亮噢工作室---------')
  2. temp = input("来猜一下我现在心里想的人是谁吧!")
  3. guess = temp
  4. if guess == "李兰迪":
  5.     print("厉害哎 果然你是最了解我的人!")
  6.     print("李兰迪超级无敌可爱哎!")
  7. else:
  8.     print("你放屁!!")
  9. print("当然我也很喜欢你")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 17:01:06 | 显示全部楼层
本帖最后由 yexing 于 2020-2-27 17:04 编辑
月亮噢 发表于 2020-2-27 16:42
print('--------月亮噢工作室---------')
temp = input("来猜一下我现在心里想的人是谁吧!")
guess =  ...


int() 函数用法是将一个对象转换为整形
字符串不能转换为整形,第三行应该这么改:
  1. guess = temp #不要 int(temp)
复制代码


你也可以直接用 temp 来储存输入的字符串并进行判断,这样就不用多加一个变量 guess 了。(这只是一个建议,没有强制要求)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 17:27:23 | 显示全部楼层
附上正确代码
  1. print('--------月亮噢工作室---------')
  2. temp = input("来猜一下我现在心里想的人是谁吧!")
  3. guess = str(temp)
  4. if guess == '李兰迪':
  5.     print("厉害哎 果然你是最了解我的人!")
  6.     print("李兰迪超级无敌可爱哎!")
  7. else:
  8.     print("你放屁!!")
  9. print("当然我也很喜欢你")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 21:51:24 | 显示全部楼层    本楼为最佳答案   
temp = input("来猜一下我现在心里想的人是谁吧!")
guess = int(temp)
temp 为字符串(字符串无法转换为整形),而这里企图将其换为整形所以会报错
就像guess = int('小明')一样
应改为guess = temp

李兰迪 改为 '李兰迪'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 04:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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