【问题标题】:shorthand if else in list comprehension列表理解中的 if else 速记
【发布时间】:2022-01-05 03:15:41
【问题描述】:

这是我在列表中生成偶数和奇数的一半和双倍的代码。我知道它将与块 for 循环一起使用。 但我想知道为什么列表理解不起作用 提前谢谢???

entry = input('Enter a number list ').split()

#Convert all items to integer
data = [int(x) for x in entry]

print(data)

rslt = [(a/2 if a%2==0 else 2*a) for a in data]

print(data)

输出:

Enter a number list 3 4 5
[3, 4, 5]
[3, 4, 5]

[Program finished]

【问题讨论】:

    标签: list-comprehension user-input python-3.8 conditional-operator


    【解决方案1】:

    你没有打印 rslt :) 如果你让它打印 rslt,你会得到这个输出:

    Enter a number list 1 2 3 4
    [1, 2, 3, 4]
    [2, 1.0, 6, 2.0]
    

    【讨论】:

    • 对不起,我才意识到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2023-03-14
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多