Aus irgendeinem Grund gibt mein Code nicht False EVER zurück und ich kann es nicht herausfinden?Überprüfen Sie, ob eine Zahl zwischen zwei anderen Zahlen liegt
Ich denke, das Problem ist, wie meine between
Funktion geschrieben wird, aber es ergibt Sinn für mich. Auch ich kämpfe, um meine Wiederanlauffunktion zum Funktionieren zu bringen. Wenn mir jemand mit diesen 2 Bereichen helfen könnte, wäre ich sehr dankbar.
def between(a,b,c):
if a>b and b<c:
Rnum =True
else:
Rnum=False
def main(): #main function need in all programs for automated testing
print ("This program will ask the user for 3 numbers and determine if
the second number lies betweenthe first and the third")
print()
while True:
numone=input('Please enter the first number - the low number:')
if numone.isdigit():
numone=int(numone)
break
else:
print('Invalid response. Please enter a whole number.')
while True:
numtwo=input('Please enter the second number - the test number: ')
if numtwo.isdigit():
numtwo=int(numtwo)
break
else:
print('Invalid response. Please enter a whole number.')
while True:
numthree=input('Please enter the third number - the high number:')
if numthree.isdigit():
numthree=int(numthree)
break
else:
print('Invalid response. Please enter a whole number.')
sprint()
number =between(numone,numtwo,numthree)
print('The statement ' + str(numone) + ' lies between ' + str(numtwo) + ' and ' + str(numthree) + ' is True.'"\n")
#Restart question
while True:
restart = input('Would you like to play again (Y/N)? ')
if restart == 'Y' or restart == 'y':
print('Restarting!' + ('\n' * 2))
break
if restart == 'N' or restart == 'n':
print('Thank you for playing.' + ('\n' *2))
break
else:
print("Invalid response. Please answer with a 'Y' or 'N'")
if restart == 'N' or restart == 'n':
break
else:
continue
if __name__ == '__main__' :
main() #excucte main function
http://idownvotedbecau.se/itsnotworking/ Sie besser auf die Website-Richtlinien lesen würde zu verstehen, wie hier eine richtige Frage stellen – WNG
Ihre zwischen Funktion falsch ist. Es fragt, ob b kleiner als a und c ist. –
Welcher zwischen ihnen sein soll, sieht aus wie b aus der Funktion, aber numone im aufrufenden Code. Vielleicht sollten Sie deshalb die Parameter dokumentieren. –