鱼C论坛

 找回密码
 立即注册
查看: 2270|回复: 21

[已解决]为什么这么写会报错?(纯新手第一次接触)

[复制链接]
发表于 2020-6-3 17:58:26 | 显示全部楼层 |阅读模式

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

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

x
temp = input("请输入您的姓名:")
name = int(temp)
if name == 十三:
    print('你好'+name+'很高兴认识你^_^')
else:
    print('请输入正确的姓名!')



只是对视频中给的案例进行了细微的改动,就显示错误

temp = input("请输入您的姓名:")
name = int(temp)
if name==1:
    print('你好很高兴认识你^_^')
else:
    print('请输入正确的姓名!')


但是如果把'十三'换成了'1',就可以进行交互,这是为什么啊?来个d大的回答下。是因为不支持中文么?(狗头)
最佳答案
2020-6-3 18:01:52
int(temp) 是将 字符串转为 整型 也就是整数 ,而你想想 我们怎么把一个汉字转为数字呢,显然不可以,所以会报错

而且 十三 要加上引号,这样才代表是字符串
temp = input("请输入您的姓名:")
if temp == '十三':
    print('你好'+temp+'很高兴认识你^_^')
else:
    print('请输入正确的姓名!')

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

使用道具 举报

发表于 2020-6-3 18:00:03 | 显示全部楼层
本帖最后由 xiaosi4081 于 2020-6-3 18:12 编辑
temp = input("请输入您的姓名:")

while temp != '十三':
        temp = input('请输入正确的姓名:')
print('你好'+temp+','+'很高兴认识你^_^')

    
1.十三要加引号
2.为什么要把字符串转成整形?
3.还有,if...else只会执行一次
4.你这语文学的...

这可能不是你想要的效果,看看这个:
temp = input("请输入您的姓名:")

if temp == '十三':
        temp = input('请输入正确的姓名:')
else:
        print('你好'+temp+','+'很高兴认识你^_^')

    

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

使用道具 举报

发表于 2020-6-3 18:00:46 | 显示全部楼层
因为十三要加引号,这是字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:01:19 | 显示全部楼层
不对,字符串不能int整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-3 18:01:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:01:52 | 显示全部楼层    本楼为最佳答案   
int(temp) 是将 字符串转为 整型 也就是整数 ,而你想想 我们怎么把一个汉字转为数字呢,显然不可以,所以会报错

而且 十三 要加上引号,这样才代表是字符串
temp = input("请输入您的姓名:")
if temp == '十三':
    print('你好'+temp+'很高兴认识你^_^')
else:
    print('请输入正确的姓名!')

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

使用道具 举报

发表于 2020-6-3 18:02:09 | 显示全部楼层
所以把int以及对应括号去掉或者改成str就可以了
int是整形,字符串不能整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:03:06 | 显示全部楼层

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

使用道具 举报

发表于 2020-6-3 18:04:23 | 显示全部楼层
temp = input("请输入您的姓名:")
name = temp
if name == 1:
    print('你好'+name+'很高兴认识你^_^')
else:
    print('请输入正确的姓名!')
这段代码,把1改成十三也没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:05:14 | 显示全部楼层
青出于蓝 发表于 2020-6-3 18:04
这段代码,把1改成十三也没问题

还有,if只会执行一次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:08:20 | 显示全部楼层
xiaosi4081 发表于 2020-6-3 18:05
还有,if只会执行一次

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

使用道具 举报

发表于 2020-6-3 18:08:54 | 显示全部楼层
xiaosi4081 发表于 2020-6-3 18:05
还有,if只会执行一次

萌新 第一次接触还不会循环正常
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:10:19 | 显示全部楼层
Twilight6 发表于 2020-6-3 18:08
萌新 第一次接触还不会循环正常

对,先把他这个弄好再说
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:10:43 | 显示全部楼层


嘿嘿,如果想多次的话while可实现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:11:32 | 显示全部楼层
青出于蓝 发表于 2020-6-3 18:10
嘿嘿,如果想多次的话while可实现
萌新 第一次接触还不会循环正常
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-3 18:11:47 From FishC Mobile | 显示全部楼层
青出于蓝 发表于 2020-6-3 18:04
这段代码,把1改成十三也没问题

我试了一下……还是不行

评分

参与人数 1荣誉 +1 收起 理由
青出于蓝 + 1 原谅我没看见

查看全部评分

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

使用道具 举报

发表于 2020-6-3 18:13:02 | 显示全部楼层
为啥没名字能起 发表于 2020-6-3 18:11
我试了一下……还是不行

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

使用道具 举报

发表于 2020-6-3 18:13:10 | 显示全部楼层
为啥没名字能起 发表于 2020-6-3 18:11
我试了一下……还是不行
temp = input("请输入您的姓名:")
name = temp
if name == '1':
    print('你好'+name+'很高兴认识你^_^')
else:
    print('请输入正确的姓名!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:13:43 | 显示全部楼层
为啥没名字能起 发表于 2020-6-3 18:11
我试了一下……还是不行

sorry,低级错误,现在输入1试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 18:14:52 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 16:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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