微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IndexError:通过使用Raspberry pi在Python中的元组索引超出范围

如何解决IndexError:通过使用Raspberry pi在Python中的元组索引超出范围

这是用于计算太阳辐射的代码,但是当我尝试运行该代码时,出现此错误

   Parsed config:  None
Traceback (most recent call last):
  File "/home/pi/SolarRadiationPlugin-master/run_plugin.py",line 13,in <module>
    print('Sunrise: {0}\r\nSunset: {1}'.format(solar_radiation.get_sunrise_sunset()))
IndexError: tuple index out of range

我不确定为什么会显示错误

这是主要代码

https://github.com/UBayouski/SolarRadiationPlugin

解决方法

{solar_radiation.get_sunrise_sunset()返回长度为2的元组。要将其用于字符串格式,可以使用*解开元组。

print('Sunrise: {0}\r\nSunset: {1}'.format(*solar_radiation.get_sunrise_sunset()))

我认为,可以通过在打印前定义值来提高可读性。

sunrise,sunset = solar_radiation.get_sunrise_sunset()
print('Sunrise: {0}\r\nSunset: {1}'.format(sunrise,sunset))

或带有f弦

sunrise,sunset = solar_radiation.get_sunrise_sunset()
print(f'Sunrise: {sunrise}\r\nSunset: {sunset}'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。