Обработка нескольких переменных в python

#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. Ну, в любом случае, это лучший ответ, который я получил до сих пор, спасибо