fukcja def main

Odpowiedz Nowy wątek
2020-03-21 20:55

Rejestracja: 2 tygodnie temu

Ostatnio: 4 dni temu

0

WItam.
Mam kod

x = input('liczba 1:')
x = int(x)
y = input('liczba 2:')
y = int(y)
if y == 0:
print ('Nie można dzielić przez 0')
else:
print (x/y)

ale, jak na początek wpisuje 'def main():' to program przestaje działać. Działa bez tego ale to praca na informatyke i nauczyciel stwierdził że musi to być.

Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99982154) - Tasmanian Devil 2020-03-21 21:18

Pozostało 580 znaków

2020-03-21 21:19

Rejestracja: 12 lat temu

Ostatnio: 2 minuty temu

4

W python to się robi tak:

def main()
    x = input('liczba 1:')
    x = int(x)
    y = input('liczba 2:')
    y = int(y)
    if y == 0:
        print ('Nie można dzielić przez 0')
    else:
        print (x/y)

if __name__ == "__main__":
    main()

Po co/dlaczego?
Kod źródłowy pythona może być uruchomiony na dwa sposoby:

  • uruchomiony bezpośrednio
  • przez importowanie przez inny kod źródłowy

W pierwszym wypadku ten if będzie miał spełniony warunek i main się wykona.
W drugim __name__ będzie zawierać nazwę modułu.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 2x, ostatnio: MarekR22, 2020-03-21 21:24
Haha, właśnie to samo napisałem ;) - lion137 2020-03-21 21:26

Pozostało 580 znaków

2020-03-21 21:21

Rejestracja: 1 rok temu

Ostatnio: 33 minuty temu

0

Niech zgadnę (bo nie zamieszczasz ani ostatecznego kodu, ani infrmacji o problemie ...
Wcięcie obecnego kodu?

WAŻNE podczas publikowania tutaj kodu zwłaszcza pythonowego formatowanie kodu jest ważne

on ma sformatowany kod, ale nie otoczył go znacznikami kolorowania składni, więc wcięcia zostały zignorowane, bo takie są reguły markup. - MarekR22 2020-03-21 21:25

Pozostało 580 znaków

2020-03-21 21:25

Rejestracja: 3 lata temu

Ostatnio: 4 minuty temu

0

A może tak?:

def divide(x, y):
    return x / y

def main():
    x = int(input())
    y = int(input())
    if y == 0:
        print("Cant divide by zero")
    else:
        print(divide(x, y))

if __name__ == "__main__":
    main()

Pozostało 580 znaków

2020-03-21 21:29

Rejestracja: 2 tygodnie temu

Ostatnio: 4 dni temu

0
MarekR22 napisał(a):

W python to się robi tak:

def main()
    x = input('liczba 1:')
    x = int(x)
    y = input('liczba 2:')
    y = int(y)
    if y == 0:
        print ('Nie można dzielić przez 0')
    else:
        print (x/y)

if __name__ == "__main__":
    main()

Po co/dlaczego?
Kod źródłowy pythona może być uruchomiony na dwa sposoby:

  • uruchomiony bezpośrednio
  • przez importowanie przez inny kod źródłowy

W pierwszym wypadku ten if będzie miał spełniony warunek i main się wykona.
W drugim __name__ będzie zawierać nazwę modułu.

Dzięki, już wszystko działa

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0