RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1093991
Accepted
UserGames
UserGames
Asked:2020-03-13 03:04:44 +0000 UTC2020-03-13 03:04:44 +0000 UTC 2020-03-13 03:04:44 +0000 UTC

ValueError:int() 的无效文字,基数为 10:python 中的“6.56”

  • 772

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()

错误 1 错误 2 错误 3 尝试了不同的选项:更改为 fload、int、bool。然后他添加了“k = int(d)”并对其进行了更改。错误只是改变了,但程序没有正常启动。我用“k = int (d)”留下了代码,但是如果我删除了一些东西。只有三个舍入不起作用,其他一切都起作用。请帮帮我。

python
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. Best Answer
    MarianD
    2020-03-13T03:40:23Z2020-03-13T03:40:23Z

    int()而不是命令中的函数

    k = int(d)
    

    应用功能float():

    k = float(d)
    

    (就像你对变量a及b以上所做的那样。)


    解释:

    当字符串包含除整数以外的内容(前后可能有空格,但数字内没有)时,表达式不可能int(k)转换字符串。k

    这在其他一些语言中是允许的,但在 Python 中是不允许的。

    此外,您仍然需要变量中的k 小数,因为您想以不同的方式对其进行舍入(对于整数将给出相同的结果)。

    • 2
  2. Ivan
    2020-03-13T03:22:38Z2020-03-13T03:22:38Z

    int('34.4')将不起作用,因为您需要这样做,例如,像这样:int(float('34.4'))

    在您的情况下,如果您想四舍五入,那么您可以说

        if vibor2 == "1":
            d = input('Число для округления?: ' )
            k = float(d)
            print( 'Результат: ' + round(k) )
    
    • 1
  3. Iuliia
    2020-03-13T03:26:10Z2020-03-13T03:26:10Z

    像这样:

    import numpy
    d = input('Число для округления?: ' ) 
    k = numpy.float64(d)
    
    • 1

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5