fc5igm 发表于 2021-5-29 01:38:56

请问为什么会报错?

num=input('请输入今年的利润:')
num=float(num)
num=round(num,2)
if num<=100000:
    print('应该发放的奖金总数是:',num*10%)
elif num<=200000:
    print('应该发放的奖金总数是:',num*10%)
invalid syntax

fish_游鱼 发表于 2021-5-29 02:44:01

10%是个啥{:10_284:}

立面昬 发表于 2021-5-29 03:15:42

invalid syntax,这个的意思是语法错误,我就学习到这里就不会了,就是想参与讨论,然后能学点什么,{:5_109:}

叼辣条闯世界 发表于 2021-5-29 08:35:05

def test():
        num=input('请输入今年的利润:')
        num=float(num)
        num=round(num,2)
        if num<=100000:
          print('应该发放的奖金总数是:',num*(10%num))
        elif num<=200000:
          print('应该发放的奖金总数是:',num*(10%num))
test()是这样吗

lqq123 发表于 2021-5-29 08:59:15

叼辣条闯世界 发表于 2021-5-29 08:35
是这样吗

10% 改为 0.1

num=input('请输入今年的利润:')
num=float(num)
num=round(num,2)
if num<=100000:
    print('应该发放的奖金总数是:',num*0.1)
elif num<=200000:
    print('应该发放的奖金总数是:',num*0.1)

Twilight6 发表于 2021-5-29 10:50:10


Python 中没有 数值加百分号 这种语法

你想表示的是 10% 写成 num*0.1 即可

页: [1]
查看完整版本: 请问为什么会报错?