https://pastebin.com/dkKZx3PS - 代码
import math
from colorama import init
from colorama import Fore, Back, Style
init()
print( Fore.BLACK )
print( Back.RED )
print('Добро пожаловать в дебильный калькулятор V5.3!')
print('После вопроса пробелы ставить не нужно, а сразу писать что у Вас спрашивают!')
print( Back.CYAN )
print('+ - сложение')
print('- - вычитание')
print('* - умножение')
print('/ - деление')
print('** - возведение в степень')
print('% - деление по модулю')
print('S - пропустить и перейти к округлению и числу ПИ')
print( Back.GREEN )
what = input( "Что делаем? (+, -, *, /, **, %): " )
print( Back.YELLOW)
if what == "+":
a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )
c = a + b
print("Результат: " + str(c))
if what == "*":
a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )
c = a * b
print("Результат: " + str(c))
if what == "/":
a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )
c = a / b
print("Результат: " + str(c))
if what == "**":
a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )
c = a ** b
print("Результат: " + str(c))
if what == "%":
a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )
c = a % b
print("Результат: " + str(c))
if what == "-":
a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )
c = a - b
print("Результат: " + str(c))
print( Back.GREEN )
if what == "S":
print('1 - обычное округление')
print('2 - округление к меньшему числу')
print('3 - округление к большему числу')
print('4 - число ПИ')
vibor2 = input('Ваш выбор? (1, 2, 3, 4): ')
if vibor2 == "1":
d = input('Число для округления?: ' )
k = int(d)
print( 'Результат: ' + round(k) )
if vibor2 == "2":
d = input('Число для округления?: ' )
k = int(d)
print( 'Результат: ' + math.floor(d) )
if vibor2 == "3":
d = input('Число для округления?: ')
k = int(d)
print( 'Результат: ' + math.ceil(d) )
if vibor2 == "4":
print('Число ПИ: ' + str(math.pi) )
print()
尝试了不同的选项:更改为 fload、int、bool。然后他添加了“k = int(d)”并对其进行了更改。错误只是改变了,但程序没有正常启动。我用“k = int (d)”留下了代码,但是如果我删除了一些东西。只有三个舍入不起作用,其他一切都起作用。请帮帮我。
int()
而不是命令中的函数应用功能
float()
:(就像你对变量
a
及b
以上所做的那样。)解释:
当字符串包含除整数以外的内容(前后可能有空格,但数字内没有)时,表达式不可能
int(k)
转换字符串。k
这在其他一些语言中是允许的,但在 Python 中是不允许的。
此外,您仍然需要变量中的
k
小数,因为您想以不同的方式对其进行舍入(对于整数将给出相同的结果)。int('34.4')
将不起作用,因为您需要这样做,例如,像这样:int(float('34.4'))
在您的情况下,如果您想四舍五入,那么您可以说
像这样: