我正在撰寫一個演算法,它應該能夠根據用戶輸入的兩個值確定弧度在哪個象限中。我認為代碼正在計算弧度,但我知道這些值沒有與我給出的 pi 值進行比較,因為我沒有得到任何輸出。
下面的代碼:
print('Enter the radians of the angle (a*π/b): ')
a = int(input('a value(top): '))
b = int(input('b value(bottom): '))
radians = ((a*math.pi)/b)
print('')
print('Finding...')
if radians > 0 and radians < (math.pi/2):
print(f'The angle {radians}rad is in the I quadrant')
if radians > (math.pi/2) and degrees < math.pi:
print(f'The angle {radians}rad is in the II quadrant')
if radians > math.pi and radians < (3*math.pi/2):
print(f'The angle {radians}rad is in the III quadrant')
if radians > (3*math.pi/2) and radians < (2*math.pi):
print(f'The angle {radians}rad is in the IV quadrant')
uj5u.com熱心網友回復:
在更正了第二個 if 陳述句的錯字之后,我在控制臺上也沒有得到任何輸出,直到我進行了以下更改。
if radians > 0 and radians < (math.pi/2):
print(f'The angle {radians}rad is in the I quadrant')
elif radians > (math.pi/2) and radians < math.pi:
print(f'The angle {radians}rad is in the II quadrant')
elif radians > math.pi and radians < (3*math.pi/2):
print(f'The angle {radians}rad is in the III quadrant')
elif radians > (3*math.pi/2) and radians < (2*math.pi):
print(f'The angle {radians}rad is in the IV quadrant')
else:
print(f"The angle {radians}rad is on one of the axis.")
uj5u.com熱心網友回復:
首先,您應該將度數重命名為弧度。另一個問題是假設所有輸入都在 0 和 2pi 之間。您應該考慮其他輸入。
import math
print('Enter the radians of the angle (a*π/b): ')
a = int(input('a value(top): '))
b = int(input('b value(bottom): '))
radians = ((a*math.pi)/b)
print('')
print('Finding...')
while radians > 2 * math.pi:
radians -= 2 * math.pi
while radians < 0:
radians = 2 * math.pi
if 0 < radians < (math.pi / 2):
print(f'The angle {radians}rad is in the I quadrant')
if (math.pi / 2) < radians < math.pi:
print(f'The angle {radians}rad is in the II quadrant')
if math.pi < radians < (3 * math.pi / 2):
print(f'The angle {radians}rad is in the III quadrant')
if (3 * math.pi / 2) < radians < (2 * math.pi):
print(f'The angle {radians}rad is in the IV quadrant')
uj5u.com熱心網友回復:
首先,您可能沒有import math像您在這里忘記的那樣撰寫代碼。
其次,如果您輸入軸上的值,您將不會得到任何輸出,因為沒有條件。例如,輸入3π/2不會給出任何輸出,因為它位于軸上。PSelif在第一個if陳述句之后使用會更好。
這是我的代碼版本。添加import math和條件來檢查角度是否位于軸上。這涵蓋了所有可能的輸入(字串除外),因此無需擔心“無輸出”。
編輯:忘記提及 to 的變數替換degrees,因為在第二個條件radians中沒有命名變數。degreesif
import math
print('Enter the radians of the angle (a*π/b): ')
a = int(input('a value(top): '))
b = int(input('b value(bottom): '))
radians = ((a*math.pi)/b)
print('')
print('Finding...')
if radians > 0 and radians < (math.pi/2):
print(f'The angle {radians}rad is in the I quadrant')
elif radians > (math.pi/2) and radians < math.pi:
print(f'The angle {radians}rad is in the II quadrant')
elif radians > math.pi and radians < (3*math.pi/2):
print(f'The angle {radians}rad is in the III quadrant')
elif radians > (3*math.pi/2) and radians < (2*math.pi):
print(f'The angle {radians}rad is in the IV quadrant')
elif (radians == (3*math.pi/2)) or (radians == (math.pi/2)):
print(f'The angle {radians}rad is on Y axis.')
elif (radians == (math.pi)) or (radians == 0):
print(f'The angle {radians}rad is on X axis.')
希望對您有所幫助,如果是,請接受此答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/414608.html
標籤:
下一篇:函式中的“for回圈”
