gpt4 book ai didi

python-3.x - Python为什么在else语句后用错误消息响应?

转载 作者:行者123 更新时间:2023-12-03 08:24:47 25 4
gpt4 key购买 nike

我是Python的新手。我正在考虑此错误已有2天了。我觉得答案很简单,但仍然无法解决。我的代码用于将时间段转换为秒:

#input
input_time_from_user = input('Enter time in years, months, weeks, days, hours:')
input_time = input_time_from_user.split()[0]
input_category = input_time_from_user.split()[1]
ConvertedInteger_input_time = int(input_time)

#processing
if input_category == 'years':
time_in_seconds = ConvertedInteger_input_time*365*24*60*60
elif input_category == 'months':
time_in_seconds = ConvertedInteger_input_time*30.42*24*60*60
elif input_category == 'days':
time_in_seconds = ConvertedInteger_input_time*24*60*60
else input_category == 'hours':
time_in_seconds = ConvertedInteger_input_time*60

print('The converted time of {} in seconds is {}'.format(input_time_from_user, time_in_seconds))
在这种当前形式下,我收到一条错误声明:
File "<ipython-input-21-91bf6c885d46>", line 16
else input_category == 'hours':
^
SyntaxError: invalid syntax
如果禁用else语句,则运行正常。怎么可能出问题了?谢谢 !

最佳答案

您的最后一条语句是else,但您提供了一个条件,应该是省略号
else语句将不加任何条件地使用,基本上意味着“其他所有”。
以供引用:
https://www.w3schools.com/python/python_conditions.asp

if input_category == 'years':
time_in_seconds = ConvertedInteger_input_time*365*24*60*60
elif input_category == 'months':
time_in_seconds = ConvertedInteger_input_time*30.42*24*60*60
elif input_category == 'days':
time_in_seconds = ConvertedInteger_input_time*24*60*60
elif input_category == 'hours':
time_in_seconds = ConvertedInteger_input_time*60

关于python-3.x - Python为什么在else语句后用错误消息响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63117924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com