Yoromi 发表于 2021-2-3 09:11:52

做python的003讲课后作业,麻烦大佬看下哪错了

{:10_269:}
temp = input("请输入您的名字:")
name = int(temp)

print("你好,name!")




跑起来是这样
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec7 2020, 17:08:21) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
==================== RESTART: C:/Users/24077/Desktop/回复姓名.py ===================
请输入您的名字:小甲鱼
Traceback (most recent call last):
File "C:/Users/24077/Desktop/回复姓名.py", line 2, in <module>
    name = int(temp)
ValueError: invalid literal for int() with base 10: '小甲鱼'

liuzhengyuan 发表于 2021-2-3 09:12:57

本帖最后由 liuzhengyuan 于 2021-2-3 09:16 编辑

第二句去掉就可以了
这里不需要 int()
而且双引号的位置也错了

直接改好了:
temp = input("请输入您的名字:")
print("你好", temp)

具体当初为什么要 int(),请看第 001 问↓
https://fishc.com.cn/thread-174431-1-1.html

小甲鱼的铁粉 发表于 2021-2-3 09:14:07

你输入的小甲鱼是一个字符串,而且不是数字字符串,并不可以用int强制类型转换

Yoromi 发表于 2021-2-3 09:16:20

liuzhengyuan 发表于 2021-2-3 09:12
第二句去掉就可以了
这里不需要 int()
而且双引号的位置也错了


{:10_254:}好的

Yoromi 发表于 2021-2-3 09:16:52

小甲鱼的铁粉 发表于 2021-2-3 09:14
你输入的小甲鱼是一个字符串,而且不是数字字符串,并不可以用int强制类型转换

{:10_254:}好的 我去学习下int内置,谢谢大佬

liuzhengyuan 发表于 2021-2-3 09:17:12

Yoromi 发表于 2021-2-3 09:16
好的

之前我的代码错了,现在你看看,应该对了

Yoromi 发表于 2021-2-3 09:22:19

liuzhengyuan 发表于 2021-2-3 09:17
之前我的代码错了,现在你看看,应该对了

我想知道怎么回答的时候回复输入的名字,{:10_269:}

Yoromi 发表于 2021-2-3 09:25:33

liuzhengyuan 发表于 2021-2-3 09:17
之前我的代码错了,现在你看看,应该对了

>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", end="!")
你好,小甲鱼!

发现操作了 谢谢!   这里需要把转义和非转义分看{:10_257:}

孤妓与酒 发表于 2021-2-3 13:26:35

Yoromi 发表于 2021-2-3 09:25
>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", en ...

sep啥东西

Yoromi 发表于 2021-2-4 08:14:33

孤妓与酒 发表于 2021-2-3 13:26
sep啥东西


是分隔符
详见小甲鱼的速查宝典
[速查宝典] print() -- BIFhttps://fishc.com.cn/forum.php?mod=viewthread&tid=141463&extra=page%3D1%26filter%3Dtypeid%26typeid%3D768

Sss123057057 发表于 2021-2-4 08:43:57

要想打印只能打印字符串,name = int(temp),将字符串转换成整形了
页: [1]
查看完整版本: 做python的003讲课后作业,麻烦大佬看下哪错了