【问题标题】:I am trying to reassign values in a loop but it does not change [duplicate]我正在尝试在循环中重新分配值,但它不会改变 [重复]
【发布时间】:2021-06-17 02:01:37
【问题描述】:

问题陈述是,我应该将 5 以下的任何数字替换为 0,将 5 及以上的任何数字替换为 1。

我正在尝试重新分配值,但没有影响,为什么?

def fake_bin(x):    
    for i in x:
        if int(i) < 5:
            i = '0'
        else:
            i = '1'
    return i

【问题讨论】:

  • 什么是x?一个字符串?一份清单?

标签: python


【解决方案1】:

你不在循环中,我在那种情况下根本不代表任何东西。

您可能需要创建数组并存储这些值并返回

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2018-06-21
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多