首页 文章

Python:如何将用户输入转换为列表

提问于
浏览
2

我是这个网站的新手,这是我的第一个问题:我想编写一个python程序,要求用户每次输入7次 . 此输入应转换为列表并首先显示各个数字,然后将列表作为整体显示 . 所以我的想法是我从一个for循环开始 .

for a in range(1,8):
         number = int(input("please enter a number"))
         b = [a]
         print(b)

如果这个问题有点不清楚,我很抱歉 . 我希望用户输入一个数字,将其转换为一个列表,此过程应重复7次 . 最后,程序应该能够将一个数字的所有单个列表合并到一个包含所有数字的列表中 . 所以它应该是这样的:请输入数字:输入:4“你的号码是4”请输入号码:输入:14“你的号码是:14” . 请输入数字:输入:25“你的号码是25”(...重复7次)最后:你的清单是:[4,14,25,...]

5 回答

  • -1
    result = []
    
    for a in range(1,8):
        number = int(input("please enter a number: "))
        result.append(number)
    
    print result
    

    示例输出如下:

    python stackoverflow_1.py 
    please enter a number: 1
    please enter a number: 2
    please enter a number: 3
    please enter a number: 4
    please enter a number: 5
    please enter a number: 6
    please enter a number: 7
    [1, 2, 3, 4, 5, 6, 7]
    
  • 0
    Numbers = []
    
    for a in range (1,8):
        number = int(input("Please enter a number:"))
        Numbers.append(number)
        print(number)
    
  • 0

    假设您不需要每次都显示一个列表(请参阅我的评论):

    b = []
    for a in range(7):
        number = int(input("please enter a number: "))
        b.append(number)
        print(number)
    print (b)
    
  • 1

    所以,听起来像're fairly new to Python or otherwise unfamiliar with the built-in data structures. It'总是强制推荐the documentation,但是,如果你有数据结构,那么other resources对学习也很有 Value .

    对于问题的最完整答案,包括字符串格式和转义序列,此方法将获得准确的输出 .

    def collect_user_input():
        list_of_numbers = []
        for x in range(7):
            number = int(input("Enter a Number: "))
            list_of_numbers.append(number)
            print("\nYour number was: %d\n" % number)
        print("Your list is: \n", list_of_numbers)
    
    collect_user_input()
    
  • 0
    l1=[]  
    for i in range(1,11):  
      inp=int(input("enter a number"))  
      l1.append(inp)  
    print(l1)
    

相关问题