Wpis z mikrobloga

Pewnie banalnie proste pytanie dot. Pythona ale bardzo proszę o pomoc:
Mam zmienne następujące zmienne:
a = 'aa'
b = 11
aa11 = 'tekst docelowej zmiennej'

Powiedzmy, że
c = ('a' + str(b) )
czyli c = aa11

Czy da się zrobić tak, żeby przy użyciu narzędzie print (lub może jest jakieś inne?) przez użycie zmiennej "c" wyświetlić tekst zmiennej "aa11" ??

Idąc drogą na około wymyśliłem, że można by zastosować
if c == 'aa11':
print ('aa11')

ale przy większej ilości parametrów typu "aa11" musiałbym dla każdego z nich z osobna pisać IFa.

Czyli tak: "c" będzie przyjmować różne wartości tekstowe, ktore będą jednocześnie nazwami zmiennych, których wartości z kolei chciałbym wyświetlić.

Pozdrawiam i z góry dziękuję!

#python #programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@getresh: Podałeś zbyt mało szczegółów aby ewentualnie wyprowadzić Cię z błędu jakim jest zakodowanie czegoś takiego jak wyżej… ( ͡° ͜ʖ ͡°) Ale jak już bardzo chcesz to przychodzi mi do głowy kombinowanie z „globals()” lub „locals()” - poczytaj sobie o tym.
  • Odpowiedz
@getresh: Zacznij nazywac zmienne poprawnie bo a='aa' dramat

c = ('a' + str(b) ) czyli c = aa11


Blad, 'a' to string, wiec 'a' + str(b) to 'a' + '11' =
  • Odpowiedz
@getresh: Kolega @zarev dobrze ci podpowiedzial. Nie idz droga spamowania if'ow. Nie znam wymagania twojego skryptu ale w programowaniu logika to jedno a przejrzystosc kodu to drugie. Czy ktos widzac po raz pierwszy twoj kod mialby szanse go rozszyfrowac?
  • Odpowiedz