evergarden3 发表于 2020-1-14 00:11:42

实在不好意思,有个好简单至极的小问题。

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'
>>>

求帮助

18734182558 发表于 2020-1-14 00:19:19

print('tik tok')
temp=input('put in :')
num=int(temp)
ans=(24*60*60*num)
print(ans)
你自己对比一下

jackz007 发表于 2020-1-14 00:35:42

本帖最后由 jackz007 于 2020-1-14 02:43 编辑

temp=input('put in :')
num=int("temp")
   temp 是变量名,在作为标识符使用的时候,不可以加引号。所以,必须把括号中标示为红色的双引号去掉。

Judie 发表于 2020-1-14 05:25:11

楼上说的对

heidern0612 发表于 2020-1-14 07:57:24

int变量temp的时候,如果加了引号,就是int字符串“temp”了。

字符串本身并不支持int。

zltzlt 发表于 2020-1-14 09:49:31

temp 是一个变量,不能加引号,而且后面的表达式 '24*60*60*num' 也不能加引号。

帮你把代码改好了:

print('tik tok')
temp = input('put in :')
num = int(temp)
ans = 24 * 60 * 60 * num
print(ans)

evergarden3 发表于 2020-1-14 10:56:52

谢谢各位的帮助

evergarden3 发表于 2020-1-14 10:59:24

zltzlt 发表于 2020-1-14 09:49
temp 是一个变量,不能加引号,而且后面的表达式 '24*60*60*num' 也不能加引号。

帮你把代码改好了:


谢谢

evergarden3 发表于 2020-1-14 11:00:03

heidern0612 发表于 2020-1-14 07:57
int变量temp的时候,如果加了引号,就是int字符串“temp”了。

字符串本身并不支持int。

xx

evergarden3 发表于 2020-1-14 11:00:34

evergarden3 发表于 2020-1-14 11:00
xx

谢谢

坚强的蚂蚁 发表于 2020-1-14 11:22:47

又见版主团队的热心回答了{:5_106:}
页: [1]
查看完整版本: 实在不好意思,有个好简单至极的小问题。