我可以将特定除数值(浮点数)与列表上的特定值(字符串)相关联吗?

安德里亚·P。

我有此特定代码,用于首先将特定货币转换为EUR值。这部分代码已被整理:

country = ['CZ', 'PL']
def f(country, value):
    if "PL" in country.upper():
        value2 = value / 3
    elif "CZ" in country.upper():
        value2 = value / 20
    else:
        raise ValueError
    round(value2, 2)
    print('The conversion of ', value1, input1, 'is: ', value2, 'USD \n')

    if value2 >= 20:
        print('ABOVE Clip level - EU PO is required')
        return ('ABOVE Clip level')
    else:
        print('value {} USD matches expected. BELOW Clip level'.format(value2))
        return ('BELOW clip level')


while True:

    input1 = str(input('Enter Currency [CZK or PLN]: '))
    value1 = float(input('Enter Value: '))

    try:
        f(input1, value1)
        break
    except ValueError:
        print('Some error occurred, try again.')

您会注意到检索到的值输入了第二个条件:如果value2> = 20:

if value2 >= 20:
print('ABOVE Clip level - EU PO is required')
return ('ABOVE Clip level')
else:
    print('value {} USD matches expected. BELOW Clip level'.format(value2))
    return ('BELOW clip level')

我想在国家(或货币)与特定值之间建立关联。因此,假设我想拥有:value2 = 20作为国家/地区的限制= PL;value2 = 10作为国家/地区= CZ的限制。

我知道应该以某种方式将其集成到函数f中,但是我不知道该怎么做。我试图嵌套它以及分别编写它,但是它没有返回正确的值。我想我可以创建一个剪辑级别列表,但似乎令人困惑。另一个选择是包括一张表格,其中包含每个国家/地区的价值对应关系,但老实说,我不知道这是否可行。最后,最后一个选择(我现在正在尝试的那个选择似乎仍然不起作用)是将函数cliplimit嵌套在函数f中:

def cliplimit(cliplim):
    for country in f:
        if country == 'PL':
            cliplim = 20
        elif country == 'CZ':
            cliplim = 10
        else:
            raise ValueError
        round(cliplim,0)
        return cliplim

if value2 >= cliplimit():
    print('ABOVE Clip level - EU PO is required')
    return ('ABOVE Clip level')
else:
    print('value {} USD matches expected. BELOW Clip level'.format(value2))
    return ('BELOW clip level')

到目前为止,我得到的错误与位置参数cliplim有关:

line 37, in <module>   f(input1, value1) 
line 23, in f
    if value2 >= cliplimit(): TypeError: cliplimit() missing 1 required positional argument: 'cliplim'

我希望它不会太令人困惑,但是要注意的是,我需要为特定的国家/地区/货币分配特定的值来限制片段。感谢您的任何帮助!

史蒂夫·谢伊(Steve Shay)

根据第一个答案的注释和您的原始代码...

仍然需要适当的错误处理

#Take in a country and a Value
#Do the conversion based on country
#Determine need for EU PO based on clip level

cliplims = {"PL" : 20, "CZ" : 30}

def convert(country, value):
    if country.upper() == "PL":
        return round(value / 3, 2)
    elif country.upper() == "CZ":
        return round(value / 20, 2)

def above_cliplim(country, value):
    return value >= cliplims[country]

my_country = str(input("Enter Country: "))
my_value = float(input("Enter Value: "))

converted_value = convert(my_country, my_value)
print('The conversion of', my_value, my_country, 'is:', converted_value, 'USD')

if above_cliplim(my_country, converted_value):
    print('ABOVE Clip level - EU PO is required')
else:
    print('value {} BELOW Clip level'.format(converted_value))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以将字符串用于高精度浮点数吗?

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

熊猫数据框将特定列从字符串转换为浮点数

来自分类Dev

JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

来自分类Dev

我的程序将值计算为字符串而不是浮点数,即使我更改了类型

来自分类Dev

Solidity 合约可以与特定的世界事件相关联吗?

来自分类Dev

将数字字符串转换为具有特定精度的浮点数(不会出现舍入错误)

来自分类Dev

比较与相同字符串相关联的值

来自分类Dev

将列表字符串转换为浮点数列表[pandas]

来自分类Dev

将列表列表中的字符串转换为浮点数

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

列表中字符串或浮点数的计数频率

来自分类Dev

将字符串与类相关联,以便在类作为泛型类型参数给出时我可以检索字符串

来自分类Dev

(C ++)-将字符串与从文件中读取的值相关联

来自分类Dev

将浮点数与字符串进行比较时,此代码有效吗?

来自分类Dev

如何使用函数样式将字符串解析为浮点数列表?

来自分类Dev

将列表中的字符串转换为浮点数

来自分类Dev

在列表中使用字典时将字符串转换为浮点数的问题

来自分类Dev

Python将字符串转换为浮点数

来自分类Dev

formatFloat:将浮点数转换为字符串

来自分类Dev

将字符串总和打印为浮点数

来自分类Dev

将字符串转换为浮点数

来自分类Dev

无法将字符串转换为浮点数

来自分类Dev

将字符串解析为浮点数

来自分类Dev

如何将字符串解析为变量/函数/浮点数/整数赋值/值?

来自分类Dev

值错误:无法将字符串转换为浮点数:'−4.0'

来自分类Dev

我应该使用哪种.NET数据结构来将字符串与字符串数组相关联?

来自分类Dev

如何在python3中将浮点数和字符串转换为整数值

Related 相关文章

  1. 1

    我们可以将字符串用于高精度浮点数吗?

  2. 2

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  3. 3

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  4. 4

    熊猫数据框将特定列从字符串转换为浮点数

  5. 5

    JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

  6. 6

    我的程序将值计算为字符串而不是浮点数,即使我更改了类型

  7. 7

    Solidity 合约可以与特定的世界事件相关联吗?

  8. 8

    将数字字符串转换为具有特定精度的浮点数(不会出现舍入错误)

  9. 9

    比较与相同字符串相关联的值

  10. 10

    将列表字符串转换为浮点数列表[pandas]

  11. 11

    将列表列表中的字符串转换为浮点数

  12. 12

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  13. 13

    列表中字符串或浮点数的计数频率

  14. 14

    将字符串与类相关联,以便在类作为泛型类型参数给出时我可以检索字符串

  15. 15

    (C ++)-将字符串与从文件中读取的值相关联

  16. 16

    将浮点数与字符串进行比较时,此代码有效吗?

  17. 17

    如何使用函数样式将字符串解析为浮点数列表?

  18. 18

    将列表中的字符串转换为浮点数

  19. 19

    在列表中使用字典时将字符串转换为浮点数的问题

  20. 20

    Python将字符串转换为浮点数

  21. 21

    formatFloat:将浮点数转换为字符串

  22. 22

    将字符串总和打印为浮点数

  23. 23

    将字符串转换为浮点数

  24. 24

    无法将字符串转换为浮点数

  25. 25

    将字符串解析为浮点数

  26. 26

    如何将字符串解析为变量/函数/浮点数/整数赋值/值?

  27. 27

    值错误:无法将字符串转换为浮点数:'−4.0'

  28. 28

    我应该使用哪种.NET数据结构来将字符串与字符串数组相关联?

  29. 29

    如何在python3中将浮点数和字符串转换为整数值

热门标签

归档