做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:16 编辑
第二句去掉就可以了
这里不需要 int()
而且双引号的位置也错了
直接改好了:
temp = input("请输入您的名字:")
print("你好", temp)
具体当初为什么要 int(),请看第 001 问↓
https://fishc.com.cn/thread-174431-1-1.html 你输入的小甲鱼是一个字符串,而且不是数字字符串,并不可以用int强制类型转换 liuzhengyuan 发表于 2021-2-3 09:12
第二句去掉就可以了
这里不需要 int()
而且双引号的位置也错了
{:10_254:}好的 小甲鱼的铁粉 发表于 2021-2-3 09:14
你输入的小甲鱼是一个字符串,而且不是数字字符串,并不可以用int强制类型转换
{:10_254:}好的 我去学习下int内置,谢谢大佬 Yoromi 发表于 2021-2-3 09:16
好的
之前我的代码错了,现在你看看,应该对了 liuzhengyuan 发表于 2021-2-3 09:17
之前我的代码错了,现在你看看,应该对了
我想知道怎么回答的时候回复输入的名字,{:10_269:} liuzhengyuan 发表于 2021-2-3 09:17
之前我的代码错了,现在你看看,应该对了
>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", end="!")
你好,小甲鱼!
发现操作了 谢谢! 这里需要把转义和非转义分看{:10_257:} Yoromi 发表于 2021-2-3 09:25
>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", en ...
sep啥东西 孤妓与酒 发表于 2021-2-3 13:26
sep啥东西
是分隔符
详见小甲鱼的速查宝典
[速查宝典] print() -- BIFhttps://fishc.com.cn/forum.php?mod=viewthread&tid=141463&extra=page%3D1%26filter%3Dtypeid%26typeid%3D768 要想打印只能打印字符串,name = int(temp),将字符串转换成整形了
页:
[1]