在Python中,编写一个程序,要求用户键入四个数字,并将所有这些数字放在名为lst的列表中

时间:2018-03-11 12:42:16

标签: python python-3.x

我写了一个程序,要求用户键入四个这样的数字:

a = input()
first = int(a) 
b = input() 
second = int(b) 
c = input() 
third = int(c) 
d = input() 
fourth = int(d) 

我不明白如何将它们列入清单。

6 个答案:

答案 0 :(得分:2)

您应该稍微改进一下代码:

first = int(input())
second = int(input())
third = int(input())
fourth = int(input())
lst = [first, second, third, fourth]

答案 1 :(得分:1)

请注意,您可以使用list-comprehension:

lst = [int (input ()) for time in range (4)]

这使用简单的for循环执行int (input ()) 4次。现在,您只需使用lst [0]lst [1]'lst [2]lst [3]即可访问输入。

答案 2 :(得分:0)

首先,您可以使用空行将代码放入代码块中,然后缩进4个空格。

您可以将变量放在如下列表中:

list_variables = [first, second, third, fourth]

答案 3 :(得分:0)

选项一:

lst = [first, second, third, fourth]

选项二:

lst = []
lst.append(first)
lst.append(second)
lst.append(third)
lst.append(fourth)

答案 4 :(得分:0)

另一种方法是询问由空格分隔的输入数字,然后将它们拆分

numbers = input()
numbers_list = numbers.split(' ')
int_numbers_list = map(int, numbers_list)

如果数字计数不等于4,则可能出现上升错误

while True:
    numbers = input()
    numbers_list = numbers.split(' ')
    if len(numbers_list) != 4:
        print('Enter numbers again')
        continue
    int_numbers_list = map(int, numbers_list)
    break

答案 5 :(得分:0)

这是 1-liner ,但不会处理 4 输入限制(如果您需要):

include '../dbconfig.php';

$select_language= mysqli_real_escape_string($db,$_POST['select_language']);
$title = mysqli_real_escape_string($db,$_POST['title']);
$link= mysqli_real_escape_string($db,$_POST['link']);

$query = "your insert query";
mysqli_query($db, $query) or die(mysqli_error($db));