我的else无效,但未显示任何错误标志。如果是,则elif正常运行。 python是我的代码

问题描述 投票:0回答:3
print("Calculator for substraction, addition, multiplication and division")

sign=input("Enter a sign:")

num1=float(input("Enter a number:"))

num2=float(input("Enter a second number:"))

def wrong_sign():
    print("Sign entered is invalid please use one of those 1. - for substraction \n 2. + for addition \n 3. x or * for multiplication \n 4. / for devision")

if sign == "-":
    print(num1-num2)

elif sign == "+" :
    print(num1+num2)

elif sign == "/":
    print(num1/num2)

elif sign == "*" or "x":
    print(num1 * num2)

else: 
    wrong_sign 

[当我尝试以用户身份输入无效符号时,没有任何代码错误,不会出现任何错误,并且rong_sign代码不会显示。

python
3个回答
0
投票

您需要包括方括号才能调用函数:

else:
    wrong_sign()

0
投票

wrong_sign()是一个函数。因此,您应该拨打电话:

else:
    wrong_sign()

0
投票

在最后一行,您必须调用wrong_sign()函数:

else:
    wrong_sign()
© www.soinside.com 2019 - 2024. All rights reserved.