To jest mój kod:
from datetime import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
import re
import time
print('MAIN MENU')
print('1. Plot Graph A')
print('2. Plot Graph B')
print('3. Plot Graph C')
print('4. History')
print('5. Exit/Quit')
choice=raw_input('Please choose an option')
if choice == '1':
import plotA
elif choice == '2':
import plotB
elif choice == '3':
import plotC
elif choice == '4':
import history
elif choice == '5':
exit()
elif choice!='':
print('Try Again')
Więc kiedy uruchomię moduł, mogę wejść do wyboru, np. Wchodzę do "4", kiedy się skończy, powinieneś ponownie wpisać swoje wybory, ale nie może
Wiem, że nie możesz go po prostu zaimportować, ale nie znam innego sposobu robienia tego
Z góry dziękuję:)
3 odpowiedzi
Może chcesz tego?
from datetime import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
import re
import time
def get_choice():
print('MAIN MENU')
print('1. Plot Graph A')
print('2. Plot Graph B')
print('3. Plot Graph C')
print('4. History')
print('5. Exit/Quit')
choice = raw_input('Please choose an option: ')
if choice == '1':
import plotA
elif choice == '2':
import plotB
elif choice == '3':
import plotC
elif choice == '4':
import history
elif choice == '5':
exit()
else:
print('Try Again')
get_choice()
if __name__ == '__main__':
get_choice()
Możesz zadzwonić z dowolnego miejsca. przykład:
elif choice == '4':
import history
get_choice()
Jeśli nie chcesz korzystać z funkcji rekurencyjnej;
from datetime import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
import re
import time
def get_choice():
print('MAIN MENU')
print('1. Plot Graph A')
print('2. Plot Graph B')
print('3. Plot Graph C')
print('4. History')
print('5. Exit/Quit')
choice = raw_input('Please choose an option: ')
if choice == '1':
import plotA
elif choice == '2':
import plotB
elif choice == '3':
import plotC
elif choice == '4':
import history
elif choice == '5':
exit()
else:
print('Try Again')
return False
return True
if __name__ == '__main__':
while True:
if get_choice() is True:
break
Jeśli chcesz ponownie iterować opcje, możesz użyć a podczas gdy pętla:
while True:
choice=raw_input('Please choose an option')
if choice == '1':
import plotA
elif choice == '2':
import plotB
elif choice == '3':
import plotC
elif choice == '4':
import history
elif choice == '5':
exit() # or just break
elif choice!='':
print('Try Again')
Odpowiedź Ashoka Lella jest w porządku, ale nie zapomnij o break
.
while True:
choice=raw_input('Please choose an option')
if choice == '1':
import plotA
break
elif choice == '2':
import plotB
break
elif choice == '3':
import plotC
break
elif choice == '4':
import history
break
elif choice == '5':
exit() # or just break
elif choice!='':
print('Try Again')
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.