|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#windes10的python3.6
- def p():
-
- DaysPerYear = 365
- HoursPerDay = 24
- MinutesPerHour = 60
- SecondsPerMinue = 60
- a = int('DaysPerYear') * int('HoursPerDay') * ('MinutesPerHour') * ('SecondsPerMinue')
- print('今年一年一共有',a, '秒')
- p()
- #报错
复制代码
为何会出现这种情况呢?还有这一个
- DaysPerYear = input('一年一共有多少天?')
- HoursPerDay = input('一天多少小时?')
- MinutesPerHour = 60
- SecondsPerMinue = 60
- def p():
-
- a = int(DaysPerYear*HoursPerDay*MinutesPerHour*SecondsPerMinue)
- print('今年一年一共有',a, '秒')
- p()
- #报错
复制代码
DaysPerYear HoursPerDay MinutesPerHour SecondsPerMinue 都是一个变量名称,而你再引用的时候用的是字符串 正确的做法是int(DaysPerYear) int(HoursPerDay) int(MinutesPerHour)
int(SecondsPerMinue) 当你尝试将一个变量转换类型,用的都是变量的变量名,而不是跟变量名一样的字符串
int('DaysPerYear')这样无法转换是因为,字符串中都是英文字母,因为字母没有对应的整形数
int(DaysPerYear*HoursPerDay*MinutesPerHour*SecondsPerMinue)这一句不成功是因为你的变量中有字符串也有整形,两个字符串之间无法相乘
|
|