【问题标题】:to change value from 0 to 1 in a list of zeroes将零列表中的值从 0 更改为 1
【发布时间】:2022-08-18 23:28:53
【问题描述】:

n 和 k 是用户输入,L 是零列表。 如果 k 是偶数,则将值更改为偶数索引的 1。 如果 k 是奇数,则将值更改为奇数索引的 1。

但输出只是一个

[\'1\',\'1\',\'1\',\'1\']

有人可以指导我吗?

n=int(input())
k=int(input())

L=[0]*n
   for i in range(len(L)):
      if(k%2==0):
         L[i]=\'1\'

      elif(k%2!=0):
         L[i]=\'1\'


print(L)

    标签: python-3.x list indexing


    【解决方案1】:

    尝试这个 :

    n=int(input())
    k=int(input())
    
    L=[0]*n
    for i in range(len(L)):
          if(k%2==0):
             L[i]='1'
    
          elif(k%2!=0):
             L[i]='1'
    
          print(L)
    

    【讨论】:

      【解决方案2】:

      您当前的 for 循环修改了每个项目,您需要添加一个测试以查看您是否正在查看列表中的奇数或偶数项目:

      n=int(input())
      k=int(input())
      
      L=[0]*n
         for i in range(len(L)):
            if k % 2 == 0 and i % 2 == 0:
               L[i] = 1
      
            elif k % 2 != 0 and i % 2 != 0:
               L[i] = 1
      
      
      print(L)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-12
        • 1970-01-01
        • 2013-07-27
        • 2014-08-07
        相关资源
        最近更新 更多