何らかの理由で私のコードがFalseを返さず、わかりません。数字が他の2つの数字の間にあるかどうかを調べる
私の問題は、私のbetween
の機能がどのように書かれていますが、それは私には意味があると思います。また、再起動機能を働かせるために苦労しています。誰かがこの2つの分野で私を助けることができたら、私は非常に感謝しています。
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/あなたは、より良い機能が間違っている – WNG
あなたの間でここに適切な質問をする方法を理解するために、サイトのガイドラインを読みました。 bがaとcの両方よりも小さいかどうかを確認しています –
どちらがどちらかと言えば、関数からはbのように見えますが、呼び出しコードではnumoneです。おそらくこれがパラメータを記録すべき理由です。 –