user_input = input("In:")
if '+' in user_input:
exp = user_input.split('+')
print("The result is: {0}".format(int(int(exp[0]) + int(exp[1]))))
elif '-' in user_input:
exp = user_input.split('-')
print("The result is: {0}".format(int(int(exp[0]) - int(exp[1]))))
elif '*' in user_input:
exp = user_input.split('*')
print("The result is: {0}".format(int(int(exp[0]) * int(exp[1]))))
elif '/' in user_input:
exp = user_input.split('/')
print("The result is: {0}".format(int(int(exp[0]) / int(exp[1]))))
elif '%' in user_input:
exp = user_input.split('%')
print("The result is: {0}".format(int(int(exp[0]) % int(exp[1]))))
不确定这是否被认为是基本的,但是考虑eval()函数。基本上,它将输入转换为python代码并运行它,因为用户输入可能与python代码相同,所以您可以只运行输入。你知道吗
我不相信你会变得比第一个版本简单得多。你知道吗
我建议的唯一调整是,如果你只处理只有一个数学运算符的计算,你可以使用elif语句,这样一旦找到正确的运算符,你就不用费心去检查了。类似于你的第二个版本。你知道吗
相关问题 更多 >
编程相关推荐