马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)这一句不成功是因为你的变量中有字符串也有整形,两个字符串之间无法相乘
|