【问题标题】:How to save a variable to an array every time a while loop runs?每次while循环运行时如何将变量保存到数组中?
【发布时间】:2022-01-15 13:57:42
【问题描述】:

我想在每次运行到数组时保存 while 循环的结果。然后,一旦运行了所有转换,存储所有值的数组将被求和。

raw_user_age = input("Number: ")

x = int(raw_user_age)

g=0

while g < x :
    if __name__ == "__main__":
        
        YOUR_ACCESS_KEY = ''
        url = 'https://api.exchangerate-api.com/v4/latest/USD'
        c = Currency_convertor(url)
        from_country = input("From Country: ")
        to_country = input("TO Country: ")
        amount = int(input("Amount: "))
        
        returnedamount=c.convert(from_country, to_country, amount)
        g += 1
        print(returnedamount)

【问题讨论】:

    标签: python arrays while-loop


    【解决方案1】:

    首先在循环开始之前创建你的数组:

    values_returned = []
    

    您可以在每次循环运行时使用append 方法向数组中添加一个元素:

    values_returned.append(returnedamount)
    

    循环完成后,可以使用sum()函数获取数组中所有值的总和:

    sum(values_returned)
    

    【讨论】:

    • 好的,非常感谢,这将使生活更轻松。
    • 不客气。
    • 当我运行 sum(values_returned) 命令然后 print(values_returned) 它没有返回两个值的总和,而是打印两个值而不是它们的总和。我该如何解决这个问题?
    • sum(values_returned) 返回总和,所以你必须宁愿print(sum(values_returned))
    【解决方案2】:

    您可以像这样简单地将值附加到数组(列表)中:

    list_ = []
    
    value1 = 1
    value2 = 2
    
    list_.append(value1)
    list_.append(value2)
    

    【讨论】:

    • 要获得list_ 的总和,只需使用内置函数sum()
    • 就代码而言,我究竟应该把它放在哪里?以及我应该将 value1 或 value 2 更改为什么才能附加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2017-05-19
    • 2021-07-31
    • 2020-12-25
    • 1970-01-01
    • 2016-01-12
    相关资源
    最近更新 更多