实在不好意思,有个好简单至极的小问题。
print('tik tok')temp=input('put in :')
num=int("temp")
ans=('24*60*60*num')
print(ans)
输入数字后就是下面
Traceback (most recent call last):
File "D:/Python 练习/tik tok.py", line 3, in <module>
num=int("temp")
ValueError: invalid literal for int() with base 10: 'temp'
>>>
求帮助 print('tik tok')
temp=input('put in :')
num=int(temp)
ans=(24*60*60*num)
print(ans)
你自己对比一下 本帖最后由 jackz007 于 2020-1-14 02:43 编辑
temp=input('put in :')
num=int("temp")
temp 是变量名,在作为标识符使用的时候,不可以加引号。所以,必须把括号中标示为红色的双引号去掉。 楼上说的对 int变量temp的时候,如果加了引号,就是int字符串“temp”了。
字符串本身并不支持int。 temp 是一个变量,不能加引号,而且后面的表达式 '24*60*60*num' 也不能加引号。
帮你把代码改好了:
print('tik tok')
temp = input('put in :')
num = int(temp)
ans = 24 * 60 * 60 * num
print(ans) 谢谢各位的帮助
zltzlt 发表于 2020-1-14 09:49
temp 是一个变量,不能加引号,而且后面的表达式 '24*60*60*num' 也不能加引号。
帮你把代码改好了:
谢谢 heidern0612 发表于 2020-1-14 07:57
int变量temp的时候,如果加了引号,就是int字符串“temp”了。
字符串本身并不支持int。
xx evergarden3 发表于 2020-1-14 11:00
xx
谢谢 又见版主团队的热心回答了{:5_106:}
页:
[1]