Ich habe eine grundlegende main() - Funktion, die mit der Eingabe beginnt (Meileninformation). Ich muss die Eingabeanweisung in der Hauptfunktion (erforderlich) belassen und dann mit der Funktion milesToKM() fortfahren.
Das Ziel ist:Python 3.5.1, Wie man in einer Funktion 3 mal nach Eingabe fragt
1) Wenn der Eingang ist> = 0, dann Ergebnisse drucken und
2) Wenn der Eingang ist < 0, Zustand in der nächsten Umwandlung (Gallonen) bewegt, dass die Eingabe nicht korrekt ist und Fragen Sie noch zweimal nach Eingabe (3 Gesamtchancen). Nach 3 fehlerhaften Versuchen muss das Programm beendet werden.
Ich darf in diesem Programm nicht importieren sys (sys.exit) oder "break" verwenden.
Programm muss einfach bleiben. Was ist der einfachste Weg, diesen Code zu aktualisieren, um die benötigten Ergebnisse zu erhalten?
def main():
#Get miles to be converted to kilometers
miles = float(input('How many miles would you like converted to kilometers?\n'))
milesToKm(miles)
#Obtain the amount of gallons to convert
gallons = float(input('Please give me the amount of gallons you would like to convert to liters.\n'))
gallonsToLiter (gallons)
def milesToKm(value):
if value >= 0:
milesToKm = value * 1.6 # Calculation to convert miles to kilometers
print (value, 'miles is', format(milesToKm, ',.1f'), 'kilometers.\n') # Display kilometers
else:
print ('That is an incorrect value. Please try again.')
def gallonsToLiter(value):
if value >= 0:
gallonsToLiter = value * 3.9 # C0nvert gallons into liters
print (value, 'gallons is', format(gallonsToLiter, '.1f'), 'liters.\n') # Display liters
else:
print ('That is an incorrect value. Please try again.')
#Call the main function
main()
Wir machen keine Hausaufgaben. – Tom
Müssen Sie auch nach Nicht-Nummern suchen? Kann jemand "7fty564" als Anzahl von Meilen eingeben? –
Was hast du probiert? Sie können versuchen, eine 'for tries in range (3):' Schleife zu verwenden, wenn die Ausgabe korrekt ist. Auf dieser Seite möchten wir sehen, was Sie versucht haben, und dann können wir eine spezifische Frage beantworten, die auf diesem Code basiert. Dies ist keine Website zum Erstellen von Code. –