gpt4 book ai didi

Python 转换器 - 我卡住了

转载 作者:行者123 更新时间:2023-11-28 22:41:09 28 4
gpt4 key购买 nike

我正在制作一个货币转换器。转换器需要一个最小范围和最大范围,如果货币值高于或低于这些范围,转换器将要求您更改范围以能够转换货币。例如,如果用户将范围设置在 min-range 3 和 max-range 7 之间,则他只能在货币值介于 3 和 7 之间时进行转换。

将有多种货币的转换器,这就是为什么我使用第二个“范围函数”和“inputtext”等变量。

它的大部分似乎都有效,因为“范围”函数似乎可以获取最小范围、最大范围和答案值等。但我找不到将其返回给 currency_convert() 的方法。在尝试为它们、列表、循环和所有内容设置新值之前,我尝试将 range() 中的值更改为零。 Currency_convert() 尝试在 range() 中更改后仍显示相同的货币值。如何将“答案”发送回 currency_convert()?我是否必须在 range() 或其他内容中创建“answer2”?

知道我做错了什么以及该怎么做吗?

这部分脚本看起来像 atm:

def range(min_range, max_range, answer, inputtext): 
if answer > min_range and answer < max_range:
return
else:
answer = 0
min_range = input("Set a min range for conversion: ")
max_range = input("Set a max range for conversion: ")
answer = input(inputtext)
Return answer (?)



def currency_convert():
min_range = input("min range: ")
max_range = input("max range: ")

inputtext = "How many dollars to convert: "
answer = input(inputtext)
range(min_range, max_range, answer, inputtext)

sek = answer * 3
print("%d is the same as" % (sek))

最佳答案

您应该返回所有必需的项目(我猜 min_rangemax_rangeanswer ,因为它们是您的range() 函数),然后在您的 currency_convert() 函数中接受它们。示例 -

def newrange(min_range, max_range, answer, inputtext): 
if answer > min_range and answer < max_range:
return min_range, max_range, answer
else:
answer = 0
min_range = input("Set a min range for conversion: ")
max_range = input("Set a max range for conversion: ")
answer = input(inputtext)
return min_range, max_range, answer



def currency_convert():
min_range = input("min range: ")
max_range = input("max range: ")

inputtext = "How many dollars to convert: "
answer = input(inputtext)
min_range, max_range, answer = newrange(min_range, max_range, answer, inputtext)

sek = answer * 3
print("%d is the same as" % (sek))

我还建议不要将您的函数或变量命名为 range,因为那样会掩盖内置函数 range()

关于Python 转换器 - 我卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846310/

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