我目前在一個在線的 Python 類中,需要清除這個函式。我知道您可以將函式放在函式中,但它甚至會使用它。請查看下面的代碼并幫助我。講師想使用 def IsInRange() 來查看數字是否在范圍內,但我只能使用 while 陳述句來做到這一點。
while (True):
#Get minimum range.
lowRange = int(input('Enter your Lower range: '))
#Get maximum range
highRange = int(input('Enter your Higher range: '))
#Nested while loop to test ranges.
while (highRange < lowRange and lowRange >highRange):
lowRange = int(input('Re-Enter your Lower range: '))
highRange = int(input('Re-Enter your Higher range: '))
#Prompts user for first number.
num1 = int(input('Enter your first number: '))
#Nested while loop to test num1 for range issues.
while (num1 > highRange or num1 < lowRange):
num1 = int(input('Re-Enter your first number in the range:'))
#Prompts user for second number.
num2 = int(input('Enter your second number:'))
while (num2 < lowRange or num2 > highRange):
num2 = int(input('Re-Enter your second number in the range: '))
#Run Range function.
def IsInRange(lr, hr, n1,n2):
lr = lowRange
hr = highRange
n1 = num1
n2 = num2
if n1 and n2 < highRange:
return True
else:
return False
def IsInRange2(lr, hr, n1, n2):
lr = lowRange
hr = highRange
n1 = num1
n2 = num2
if n1 and n2 > lowRange:
return True
else:
return False
uj5u.com熱心網友回復:
你可以試試這樣的
def IsInRange(lr: int, hr: int, n1: int, n2: int):
#Get min range
lowRange = int(input('Enter your Lower range: '))
#Get max range
highRange = int(input('Enter your Higer range: '))
#if statement to test ranges.
if (highRange < lowRange and lowRange >highRange):
lowRange = int(input('Re-Enter your Lower range: '))
highRange = int(input('Re-Enter your Higher range: '))
else:
pass
#Prompts user for first number.
num1 = int(input('Enter your first number: '))
if (num1 > highRange or num1 < lowRange):
num1 = int(input('Re-Enter your first number within the set range:'))
#Prompts user for second number.
num2 = int(input('Enter your second number:'))
if (num2 < lowRange or num2 > highRange):
num2 = int(input('Re-Enter your second number within the set range: '))
lr = lowRange
hr = highRange
n1 = num1
n2 = num2
if n1 and n2 < highRange:
print(True)
return True
elif n1 and n2 > lowRange:
print(True)
return True
else:
return False
IsInRange(1,10,2,3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420265.html
標籤:
