|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一、print(type(input()))
8
<class 'str'>
n = input()
print(type(n))
8
8
为什么上面的是显示输入的类型是字符型
下面的则变为了8?
二、
n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":
if eval(n) == int(c) : # 这里 if int(n) == int(c) : 都是显示错误 ? 将输入的内容转为数值,显示错误
n = s[int(c)]
print(n)
显示错误如下 :
Traceback (most recent call last):
File "D:\xhktSoft\python\xhkt\考生文件夹\PY102.py", line 11, in <module>
if int(n) == int(c) :
ValueError: invalid literal for int() with base 10: '八'
谢谢!
一.我去运行了你的代码,发现跟你说的不一样
- D:\command\Python>python test.py
- 8
- <class 'str'>
- D:\command\Python>
复制代码
二.
- n = input()
- s = "〇一二三四五六七八九"
- for c in "0123456789":
- if eval(n) == int(c) : # 这里 if int(n) == int(c) : 都是显示错误 ? 将输入的内容转为数值,显示错误
- n = s[int(c)]
- break
-
- print(n)
复制代码
|
|