[Solved]Python-jak skonstruować pętlę, by po wykonaniu działania, powróciła do menu?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

[Solved]Python-jak skonstruować pętlę, by po wykonaniu działania, powróciła do menu?

Post autor: Jusko »

Witam.

Ostatnio zrobiłem mały come back do Pythona, jednak poległem przy jednej rzeczy.

Mianowicie, przedstawię to na kodzie:

Kod: Zaznacz cały

#!/usr/bin/env python
# -*- coding: utf8 -*-



print 'Kalkulator v.01'



print "\n\n1. Mnożenie"

petla = True
wybor = input('Twój wybór: ')

if wybor==1:
    a = input('\n\nPodaj pierwszą cyfrę do mnożenia: ')
    b = input('\nPodaj drugą cyfrę: ')
print 'Wynik mnożenia to: ', a*b

menu = input ('\n\n Powrócić do menu?')

if powrot == 1:
Planuję prosty kalkulator. Nie ma być to jakiś konkretny program. Przerobiłem już niektóre rzeczy, ale stanąłem przy pętlach. Kalkulator ma być testem, by w jednej aplikacji przerobić nauczone postawy.

W chwili obecnej dostępne jest działanie:

- po wciśnięciu klawisza 1, zaczyna się działanie mnożenia i podajemy dwie liczby do wymnożenia.
- liczby zostają wymnożone.

Chciałbym teraz powrócić do menu, czyli powtórnie wyświetlić sekcję:

Kod: Zaznacz cały

print 'Kalkulator v.01'



print "\n\n1. Mnożenie"
Potem znów mieć opcję wyboru działania i tak w kółko.

Chcę, by po wykonanym działaniu było zapytanie, czy chcemy powrócić do menu. Po wciśnięciu klawisza 1, powracamy do menu, a jeśli nie, to wyświetlany jest napis o końcu programu. Niestety nie wiem, jak zapętlić to wszystko i ustalić, by po pytaniu na końcu działania i wciśnięciu 1, program wracał do menu. Kod kończy się w momencie if powrot == 1:, bo zwyczajnie nie wiem, jak rozegrać to dalej za pomocą while.
Registered Linux User - Number 482487

http://juskoit.cba.pl
Awatar użytkownika
proctis
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 30 paź 2009, 13:58
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Python - jak skonstruować pętlę, by po wykonaniu działania, powróciła do menu?

Post autor: proctis »

Może coś takiego:

Kod: Zaznacz cały

#!/usr/bin/env python
# -*- coding: utf8 -*-

petla = True

while petla:
	print 'Kalkulator v.01'
	print "\n\n1. Mnożenie"


	wybor = input('Twój wybór: ')

	if wybor==1:
    		a = input('\n\nPodaj pierwszą cyfrę do mnożenia: ')
    		b = input('\nPodaj drugą cyfrę: ')

	print 'Wynik mnożenia to: ', a*b

	menu = input ('\n\n Powrócić do menu? (1=tak , 2=nie)')

	if menu==1:
		petla = True
	else:
		petla = False

print '\nKoniec programu'
Przy okazji polecam gorąco kurs:
http://wiki.lo5.bielsko.pl/index.php/Uk ... 9B_Pythona


Powodzenia.
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Python - jak skonstruować pętlę, by po wykonaniu działania, powróciła do menu?

Post autor: Jusko »

Tak - dokładnie o to chodziło :-D Kiedyś stanąłem w takim samym punkcie i było to samo. Przy okazji - właśnie z Ukąś Pythona idę z programem :-) Niestety pętle zawsze dziwnym trafem troszkę dziwnie wchodziły mi do głowy. Uraz po C++, gdzie wykładowca zawsze tak zamieszał przykładami, że ciężko było się połapać. Stokrotne dzięki. Swoją drogą - forum dotyczące Ukąś Pythona nie byłoby złe. Nasze Polish Python Coding Group średnio przypadło mi do gustu. Z informatykiem od Ukąś Pythona jest dobry kontakt, więc można o takie coś napisać.

EDIT:
Swoją drogą - nie wiedziałem, że można tak tę pętlę rozwiązać. Cały czas posiłkowałem się przykładem z UP o while, gdzie nie było przedstawione to tak jaskrawe.
Registered Linux User - Number 482487

http://juskoit.cba.pl
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości