0
0 комментариев

Учусь писать на питоне и нужна помощь как работать с массивами в данном языке.

Пытаюсь решить задачи: пользователь вводит цифры ( целые и не отрицательные ) 1,2,3 … N ввод идет до тех пор пока не будет введен 0. После ввода нуля программа выводит наибольшие значение которое было введено.

Мой код на питоне

[apcode language=»python»]

while 0 < 1:
    x = int(input())
    if x != 0:
        tmp = ()
        tmp.append(x)
    else:
        print(max(tmp))
        break
#И кст почему print(tmp) вывод только 1 символ я же в него вроде записал x элементов

[/apcode]

На C++ реализовал это за пару минут а на питоне чет не могу понять

[apcode language=»cpp»]

int main() {
 vector<int> tmp; // массив
 int a;
 while (true) // бесконечный цикл
 {
  cin >> a; // вод переменной
  if (a != 0)
  {
   tmp.push_back(a); // добавить элемент a 
         // в конец массива tmp
  }
  else
  {
   cout << *max_element(tmp.begin(), tmp.end()); // находим max в массиве
   break; 
  }
 }
 return 0;

[/apcode]

Решенный вопрос
Добавить комментарий