+5

Как заставить работать код python в sololearn ?

n = '0' while len(n) < 3: n = input('Введите число: ') n = [int(i) for i in list(n)] print(n) Этот код работает на pc , а здесь нет

py

12/14/2019 9:47:42 PM

Алексей Дунаев

4 Answers

New Answer

+4

Здесь не получится, так как ввод значений здесь, происходит до запуска кода. То есть программе, при запуске, передаеются данные из стандартного потока ввода в виде аргументов. Получается что-то типа "python program.py data_arg". А Вы данные запрашиваете в теле while. То есть заранее не возможно угадать колличество операций ввода. Но можно получит результат, если при запуске, когда предлагается ввести данные, сразу ввести те, которые остановят цикл. Например: Вариант 1. 765 цикл сразу остановится и выдаст результат. или Вариант 2. 22 6 323 несколько чисел вводить через Enter. Цикл поочереди их обработает, а только после этого, отобразится результат. Усливие while len(n)<3 - пока не остановится, будет запрашивать ввод значений. Проще говоря, здесь выводится только результат после завершения работы программы. При запуске ввод данных, потом программа выполняется на сервере, а после завершения - выводит результат.

-2

qhqhahhaahgnh098876543213

-2

09876543213

-2