def add(x, y):
return x y
def multiple(x, y):
return x * y
def subtrack(x, y):
return x - y
def divide(x, y):
return x / y
print('select your operation please')
print('1-Add')
print('2-Multiple')
print('3-subtrack')
print('4-Divide')
chose=int(input('enter your selection please: '))
num1=int(input('enter your first num please: '))
num2=int(input('enter your second num please: '))
if chose == '1':
print(num1,' ',num2,'=',add(num1,num2))
elif chose == '2':
print(num1,'*',num2,'=',multiple(num1,num2))
elif chose == '3':
print(num1, '-', num2, '=', subtrack(num1,num2))
elif chose == '4':
print(num1,'/',num2,'=',divide(num1,num2))
else:
print("invalid number operation")
這段代碼總是轉到 else 我試著把 if 放在 if 中以強制代碼轉到它但仍然轉到 else 一些解決方案
uj5u.com熱心網友回復:
做的時候:
如果選擇 == '1'
您正在與 python 中的 char 進行比較。如果你這樣做 if chose == 1 你實際上是在與一個 int 進行比較。這也是您在輸入中輸入的內容。洗掉 if 比較運算子右側的“'”,您將不會一直被推送到“else”陳述句!
uj5u.com熱心網友回復:
我不知道這是什么語言,但chose它是int一個你的 if 檢查string(或char取決于語言)。
如果您將比較更改為:
if chose == 1:
print(num1,' ',num2,'=',add(num1,num2))
elif chose == 2:
print(num1,'*',num2,'=',multiple(num1,num2))
elif chose == 3:
print(num1, '-', num2, '=', subtrack(num1,num2))
elif chose == 4:
print(num1,'/',num2,'=',divide(num1,num2))
else:
print("invalid number operation")
它應該按預期作業
uj5u.com熱心網友回復:
您正在接收用戶輸入并轉換為int,而比較時您正在將其與字串 i,e 進行比較。if chose == '1':
解決方案是:
1.你收到用戶輸入int或比較整數值
chose=int(input('enter your selection please: '))
if chose == 1:
print(num1,' ',num2,'=',add(num1,num2))
elif chose == 2:
print(num1,'*',num2,'=',multiple(num1,num2))
elif chose == 3:
print(num1, '-', num2, '=', subtrack(num1,num2))
elif chose == 4:
print(num1,'/',num2,'=',divide(num1,num2))
else:
print("invalid number operation")
2.你接收用戶輸入str并比較字串值
chose=str(input('enter your selection please: '))'=
if chose == '1':
print(num1,' ',num2,'=',add(num1,num2))
elif chose == '2':
print(num1,'*',num2,'=',multiple(num1,num2))
elif chose == '3':
print(num1, '-', num2, '=', subtrack(num1,num2))
elif chose == '4':
print(num1,'/',num2,'=',divide(num1,num2))
else:
print("invalid number operation")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537922.html
標籤:if语句
