gpt4 book ai didi

python - 在python中制作日期转换器的问题

转载 作者:行者123 更新时间:2023-11-28 21:35:23 24 4
gpt4 key购买 nike

我是一个相当新的 python 编码员,所以任何帮助都会很棒。我希望我的代码做这样的事情:

How many days? 600
600 days is equivalent to 85.71428571428571 weeks.
600 days is equivalent to 20.0 months.
600 days is equivalent to 1.64385616438356 years.

但是当我尝试运行我的代码时:

x = input("How many days?")
w = 7
m = 30
y = 365
print(f"{x} days is equivalent to {x/w} weeks.")

它说的是这样的:

TypeError: unsupported operand type(s) for /: 'str' and 'float'

任何帮助将不胜感激!

最佳答案

input 函数总是返回 Python 3 中的字符串,因此您必须编写:

x = int(input('How many days? '))

此刻,您正在尝试执行...

str / int
# and you need
int / int

因此,只要输入可以可以转换,将输入结果转换为int就可以。如果您想确保输入正确的输入,您可以深入研究函数和错误处理:

def int_input(prompt):
while True:
try:
x = int(input(prompt))
except ValueError:
print('bad input!')
else:
return x

然后将 int(input(...)) 替换为 int_input(...)

关于python - 在python中制作日期转换器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52349592/

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