• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Python Błąd TypeError: can only concatenate str (not "int") to str

VPS Starter Arubacloud
0 głosów
483 wizyt
pytanie zadane 31 grudnia 2020 w Python przez x_000 Obywatel (1,460 p.)
zamknięte 31 grudnia 2020 przez x_000
elif cl == 'var':
            if str(compileLines[2]) == '=':
                calce = ''
                manyD = 0
                for i in compileLines:
                    if str(compileLines[i+3]) == "'": #linia 63
                        manyD += 1
                        continue
                    else:
                        calce += str(compileLines[i+3])
                if manyD == 0 or manyD == 2:
                    for k in vars.v:
                        if k[0] == compileLines[1]:
                            error('2', f'Variable named {str(compileLines[1])} exist!')
                            break
                        else:
                            vars.v.append([str(compileLines[1]), calce]) 
                else:
                    error('2', 'In Variable, you must use 0 or 2 "\'"')

to kod dla zadeklarowania zmiennej, klasa vars która jest użyta to:

class Variables:
    v = []

vars = Variables()

 

jak odpalam i wpisuje do konsoli powiedzmy var a = 2 to wyskakuje:

Traceback (most recent call last):
  File "shell.py", line 91, in <module>
    compiler(input("Git => "))
  File "shell.py", line 63, in compiler
    if str(compileLines[i+3]) == "'":
TypeError: can only concatenate str (not "int") to str
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! git@1.0.1 start: `py shell.py`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the git@1.0.1 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Maciej\AppData\Roaming\npm-cache\_logs\2020-12-31T08_40_42_612Z-debug.log
The terminal process "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm run start" terminated with exit code: 1.

co jest nie tak

komentarz zamknięcia: s

1 odpowiedź

0 głosów
odpowiedź 31 grudnia 2020 przez tangarr Mędrzec (155,080 p.)
Zobacz jaką masz wartość pod zmienną i w pętli.
Pomyliłeś pętlę w pythonie z pętlą java script (chyba).
https://www.w3schools.com/python/python_for_loops.asp
komentarz 31 grudnia 2020 przez x_000 Obywatel (1,460 p.)
w sęsie?
komentarz 31 grudnia 2020 przez x_000 Obywatel (1,460 p.)
thx teraz nie wysypuje
komentarz 31 grudnia 2020 przez x_000 Obywatel (1,460 p.)
a jeszcze jedna rzeczy, chyba ta funkcja append nie działa bo nie dodaje niczego do tablicy

Podobne pytania

0 głosów
0 odpowiedzi 249 wizyt
0 głosów
1 odpowiedź 277 wizyt
pytanie zadane 29 czerwca 2022 w Python przez mvny Nowicjusz (120 p.)

92,851 zapytań

141,792 odpowiedzi

320,881 komentarzy

62,183 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...