通过for循环使用用户输入填充列表
Fill a list with user input via a for loop
我知道一些基本的C++,也知道如何通过for循环用用户输入填充数组,但我想知道如何在Python 3中完成这项任务。我环顾四周,但无法真正理解其他人回答这个问题的方式。
int size = 0;
cout << "Enter size: " << endl;
cin >> size;
array[size] = {0};
for (int i = 0; i < size; i++)
cin >> array[i];
希望有人能用一种简单的方式向我解释。正如你所知,我大约在5到6个月前才开始使用C++,Python3大约在本月中旬。
谢谢!
在C++
中,您需要首先定义数组大小,在python
列表中,如果不这样做,它们将在添加元素时相应地增长。例如,对于python
中的代码,我将编写类似的等效代码(我添加了print
语句来演示a_list
的增长(:
size = int(input("Enter size: ")) # for input 3
a_list = []
for i in range(size):
a_list.append(input()) # for input 1, 2, 3
print('python list:', a_list)
>>> python list: ['1', '2', '3']
关于您编写的C++部分,首先我想说一件事。
此部分未得到C++的正式支持:
cin >> size;
array[size] = {0};
可变长度数组(VLA(在C99中是有效的,可能作为C扩展与一些C++编译器一起使用,但它不是该语言的官方部分。在C++中,不应该使用它们,因为这可能导致代码不可移植。请使用类似std::vector
的东西。
请记住,上面突出显示的代码部分使用的语法无效。首先,缺少一个类型,任何形式的默认初始化都对VLA无效。
主题:
size = int(input('Size:'))
my_array = []
for i in range(size):
val = int(input())
my_array.append(val)
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 通过for循环使用用户输入填充列表
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- Cryptopp:获取密码输入的填充字符串
- 用空格填充 2D 数组(从文件输入)
- 可选类输入中的 C++ 填充向量
- 如何使用文件填充数组并将其与用户输入C 进行比较
- C++用用户输入在循环中填充 char 数组:输入整个字符串时到底发生了什么?
- 从输入文件中填充向量的向量
- 用输入中给出的单词填充字符串
- 如何用键盘输入来填充C++向量
- 在计算使用了多少个数组索引的同时,如何填充一个来自用户输入的字符的数组?(使用cin.get)
- 从文件中读取输入并填充数组以存储数据供以后使用
- 需要帮助在填充了用户输入的向量中搜索最小值
- 如何让这个数组填充我的输入值
- C++ 使用用户输入填充对象向量
- 从用户输入填充二维数组
- 填充硬件输入结构以与 SendInput 一起使用的正确方法是什么