r.....7
r.....7
#python #programowanie
Jak to naprawić? "unindent does not match any outer indentation level"
Pojawia się w tym kawałku kodu:
def potwybor():
potwybor2 = eѵal(input("Wybierz 1 aby powrócić do menu lub 2 aby wyjść... "))
if potwybor2 == 1: >o tu
menu()
if potwybor2 == 2: >i tu
exit
while not potwybor2 in (1, 2):
print ("Błąd... uruchamianie restartu")
potwybor()
Kod na github (pełny): https://github.com/oxygen7/Kalkulator/blob/master/Kalkulator(NowaWersja).py
Wiem że jest to coś ze spacjami i tabami ale za cholerę nie wiem jak to naprawić.
1
  • Najlepsze
  • Wszystkie komentarze
GlenPL
@regedit7: sweet jesus, wiesz że używając tego kalkulatora można sobie np. usunąć coś z dysku?
2
GlenPL
2
Viters
@regedit7: Wkładasz input bezpośrednio do eval (╯︵╰,)
1
GlenPL
@regedit7: aż tak daleko iść nie trzeba - wystarczy że będziesz sanityzował input. Lecisz po całym stringu i sprawdzasz czy wszystko w nim to

a) cyfry
b) znaki działań matematycznych
c) znaki białe

jeśli znak nie zalicza się do żadnej z tych 3 grup -> rzucasz wyjątek że niepoprawne wejście
1
d.....w
d.....w
@regedit7: pod if musisz dac taby
0
r.....7
r.....7
@delyew: aaa... jak to zrobić?
0
d.....w
d.....w
@regedit7: np przed tym menu() nacisnij tab/4x spacja
0
mateuszaaa
mateuszaaa
0
natjes
aaa... jak to zrobić?


@regedit7: Zapewne tak samo jak zrobiłeś np. w liniach 113-114:)
0
c.....s
c.....s
@regedit7: python nie ma klamr ani goto,endif, bazuje na wcieciach
0
r.....7
r.....7
@natjes:
@chupachupss:
@mateuszaaa:
@zarev:
@delyew: jutro wejde na komputer to poprawie,
dzieki za pomoc
0
r.....7
r.....7
@GlenPL: co xd?
0
Dejna93
@Viters: jak lubi hardcore to kto mu zabroni ( ͡° ͜ʖ ͡°)
0
r.....7
r.....7
@Dejna93: @Viters: @GlenPL: Przecież nic mi się nie stanie lel XD
0
GlenPL
@regedit7: cumplu ale nikogo nie obchodzi przecież czy coś Ci się stanie, uczysz się więc dostajesz feedback z informacjami co jest nie tak ;)
0
r.....7
r.....7
@GlenPL: Tak ale ja nie rozumiem o co panika - przecież nie wpisze sobie jakiejś niebezpiecznej komendy :V
0
GlenPL
@regedit7: nie ma paniki, wiadomo że te emocje tutaj są przesadzone właśnie po to, żebyś wiedział, że takie coś JEST niebezpieczne i należy tego unikać :)
0
r.....7
r.....7
@GlenPL: A da się to zastąpić czymś innym?
0