#python #python-2.7 #loops #variables #for-loop
#python #python-2.7 #циклы #переменные #for-цикл
Вопрос:
Вот проблема, которую я недавно изучаю python, я хочу использовать цикл для генерации входных данных от пользователя, которые затем обрабатываются для некоторой пользовательской функции (скажем, Lcm или возведение их в квадрат и возврат), так как для выполнения кода Рассмотрим
k,l=0,0
while l>=10:
n_k=input("Enter")
k=k 1
l=l 1
#Do something within for loop
#here problem begins
#lets say i am dividing each variable by c which is here in for loop
for c in range(somevalue,0,-1):
теперь, как я должен четко управлять переменными, я не собираюсь писать n_0%c, n_1%c и т. Д
Любая помощь???
Комментарии:
1. Пожалуйста, отредактируйте свой код, чтобы он был правильно виден на этой странице. Вырежьте и вставьте из вашего текстового редактора в редактор этой страницы, затем выделите свой код и нажмите
{}
кнопку в верхней части редактора этой страницы.2. Что такое «каждая переменная»? Я вижу только один вход. Я не могу сказать, спрашиваете ли вы, как получить несколько входных данных в одной строке, как получить ввод несколько раз, как использовать вложенный цикл или что.
3. просто простой способ выполнить программу я не так опытен в программировании, просто спрашиваю, как мне сделать (позвольте мне сделать это простым для понимания) я хочу, чтобы каждый ввод был разделен на 2, а результат отображался с помощью print@TigerhawkT3
4. Ожидаете ли вы, что имя
n_k
каким-то образом будет меняться с каждой итерацией, заставляя вас каким-то образом определять, как оно вызывается в любой данный момент? Или что-то в этом роде? Я понятия не имею, в чем здесь проблема.5. Вроде того, что вы подумали, точно я тоже понятия не имею @TigerhawkT3
Ответ №1:
Вместо того, чтобы n_k быть одной переменной, я думаю, вы хотите, чтобы n было списком. Список — это просто набор переменных, хранящихся вместе. Например, код:
n = [1, 4, 2]
print(n[0]) #0th element of the list
print(n[1]) #1st element of the list
print(n[2]) #2nd element of the list
выводит
1
4
2
строка n = [1, 4, 2] просто определяет список. Доступ к элементам списка осуществляется с использованием нотации n[index].
В python вы также можете добавлять элементы в список в любое время с помощью оператора append . Для иллюстрации давайте определим пустой список и добавим в него некоторые элементы.
n = []
n.append(8)
Теперь, если мы попытаемся
print(n[0])
код выведет 8.
Итак, допустим, мы хотели возвести в квадрат список чисел, которые мы получаем от пользовательского ввода, мы бы написали
n = []
k = 0
num_inputs = 10
while k < num_inputs:
n.append(input("Enter:"))
k = k 1
k = 0
while k < num_inputs:
print(n[k] * n[k])
k = k 1
Надеюсь, это поможет.
Комментарии:
1. список , а не массив .
2. Спасибо, просто исправил это тогда
3. может ли он обрабатывать все входные данные одновременно, например, оперируя каждым с условием if, например, если num1 / 2 == 0 и num2 / 2 == 0 вот так
4. Не совсем уверен, что вы имеете в виду, но python допускает операторы if вида if num1 == 0 и num2 == 0:
5. Ну, в любом случае, это лучший ответ, который я получил до сих пор, спасибо