【发布时间】:2020-06-09 11:09:35
【问题描述】:
我对列表推导有疑问。 现在我有一个任务肯定要使用列表推导。我们如何使用列表推导来做到这一点。
n=int(input("Enter the total no of plots:"))
p=0
sum1=0
sum2=0
sum3=0
a=[]
if n>0 and n<=20:
print("Enter the numbers of each plot:")
for i in range(n):
b=int(input())
if b>0:
a.append(b)
else:
print("Invalid Input")
p=1
break
else:
p=1
print("Invalid Input")
if p==0:
c=[sum1=sum1+i if i%2==0 else sum2=sum2+i for i in range(n)]
sum3=(sum1+sum2)/2
print("The password for the file is: {:.2f}".format(sum3))
【问题讨论】:
-
您希望分配给 c 的列表看起来像什么。这看起来不应该是一个列表理解,而是应该是一个正常的 for 循环
-
n=int(input("输入图的总数:")) p=0 sum1=0 sum2=0 sum3=0 a=[] if n>0 and n0: a.append(b) else: print("Invalid Input") p =1 break else: p=1 print("Invalid Input") if p==0: c=[sum1=sum1+i if i%2==0 else sum2=sum2+i for i in range(n)] sum3=(sum1+sum2)/2 print("文件的密码是:{:.2f}".format(sum3)) 这是整个代码。
-
你能用这个编辑问题吗,因为我无法从中知道每个代码块的缩进。也让我知道你期望 c 在列表理解之后包含什么
-
我更新了整个代码。请检查一次
标签: python-3.x data-structures list-comprehension