Python L oop и Добавить к строке - PullRequest
1 голос
/ 26 апреля 2020

У меня есть строковое поле и массив чисел. Когда я перебираю список, я должен получить строку для добавления к номеру из массива.

В данный момент он возвращает только строку + текущую позицию массива. Ниже мой код. Как я могу решить эту проблему?

digit_list = list(map(int, str(extra_digits)))
pi_local = "PI"
for digit in range(len(digit_list)):
    pi_local = pi_local + str(digit_list[counter])
    pi_label.config(text = pi_local)

первоначальный неверный вывод

Я попробовал приведенное ниже предложение, пытаясь перебрать список, но я все еще не получаю правильный результат. полный код ниже

pi = "PI"
extra_digits = "159265358979323846"


counter = 0
init = 2

#digit_list = list(map(int, str(extra_digits)))



def button_pressed():
    global counter
    global pi
    #global digit_list
    global init
    digit_list = list(map(int, str(extra_digits)))
    our_label.config(text="Pi to " + str(init+counter) + " decimals")
    pi_local = pi
    for digit in digit_list:
        pi_local = pi_local + str(digit)
        pi_label.config(text = str(digit))
        #pi_label.config(text = str(pi) + str(digit_list[counter]))
    counter = counter +  1

Выходной сигнал, который я получаю, Текущий неверный выход после использования решения ниже

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

IIU C:

In [77]: pi_local = "PI"                                                                                                                                                                                    

In [78]: digit_list = [1,3,5,2]                                                                                                                                                                             

In [79]: [str(i) + pi_local for i in digit_list]                                                                                                                                                            
Out[79]: ['1PI', '3PI', '5PI', '2PI']
0 голосов
/ 26 апреля 2020

Вам нужно перебрать элементы в digit_list

digit_list = list(map(int, str(extra_digits)))
pi_local = "PI"
for digit in digit_list:
    pi_local = pi_local + str(digit)
    pi_label.config(text = pi_local)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...