c451995951 发表于 2020-5-8 17:33:17

我这个为什么直接跳过了算法公式

本帖最后由 c451995951 于 2020-5-8 17:52 编辑

weight = int(input('weight:'))
unit = input('(L)bsor (K)g ')
if unit.upper() == "L" :
    converted = weight * 0.45
    print("you are converted kilos")
else:
    converted = weight / 0.45
    print("you are convertedpounds")

_2_ 发表于 2020-5-8 17:40:01

本帖最后由 _2_ 于 2020-5-9 12:13 编辑

c451995951 发表于 2020-5-8 17:38
我用的是3.5 没法用f

weight = int(input('weight:'))
unit = input('(L)bs or (K)g ')
if unit.upper() == "L" :
    converted = weight * 0.45
    print("you are %s kilos." % converted)
else:
    converted = weight / 0.45
    print("you are %s pounds." % coverted)

c451995951 发表于 2020-5-8 17:33:59

跳过公式直接打印了 you are converted ******

_2_ 发表于 2020-5-8 17:34:23

?什么意思

c451995951 发表于 2020-5-8 17:35:51

_2_ 发表于 2020-5-8 17:34
?什么意思

本来应该打印 you are weight * 0.45 或者/0.45的值 ,但是他直接诶跳过了这个算法,直接打印了you are converted   

_2_ 发表于 2020-5-8 17:36:02

本帖最后由 _2_ 于 2020-5-9 12:13 编辑

c451995951 发表于 2020-5-8 17:33
跳过公式直接打印了 you are converted ******

我明白了
weight = int(input('weight:'))
unit = input('(L)bs or (K)g ')
if unit.upper() == "L" :
    converted = weight * 0.45
    print(f"you are {converted} kilos.")
else:
    converted = weight / 0.45
    print(f"you are {converted} pounds.")

liuzhengyuan 发表于 2020-5-8 17:37:58

你要用格式化的(加一个大括号,和字符串前面加一个 f)
weight = int(input('weight:b'))
unit = input('(L)bs or (K)g ')
if unit.upper() == "L" :
    converted = weight * 0.45
    print(f"you are {converted} kilos.")
else:
    converted = weight / 0.45
    print(f"you are {converted} pounds.")

c451995951 发表于 2020-5-8 17:38:02

_2_ 发表于 2020-5-8 17:36
我明白了

我用的是3.5 没法用f

_2_ 发表于 2020-5-8 17:38:04

c451995951 发表于 2020-5-8 17:35
本来应该打印 you are weight * 0.45 或者/0.45的值 ,但是他直接诶跳过了这个算法,直接打印了you are con ...

只不过是你没有正确地打印出来,实际上还是计算出来了

c451995951 发表于 2020-5-8 17:38:52

liuzhengyuan 发表于 2020-5-8 17:37
你要用格式化的(加一个大括号,和字符串前面加一个 f)

大佬,我用的是3.5.2 没法用格式化符号

liuzhengyuan 发表于 2020-5-8 17:39:41

c451995951 发表于 2020-5-8 17:38
大佬,我用的是3.5.2 没法用格式化符号

那就用字符串拼接
(你该升级了)

c451995951 发表于 2020-5-8 17:39:55

_2_ 发表于 2020-5-8 17:38
只不过是你没有正确地打印出来,实际上还是计算出来了

我知道3.6版本才可以用,但我用的是3.5.2版本的老版本{:5_100:}

c451995951 发表于 2020-5-8 17:41:11

_2_ 发表于 2020-5-8 17:40


感谢大佬

_2_ 发表于 2020-5-8 17:41:21

c451995951 发表于 2020-5-8 17:39
我知道3.6版本才可以用,但我用的是3.5.2版本的老版本

%格式化能用吗?
不能那只能用 str.format() 了

c451995951 发表于 2020-5-8 17:44:15

_2_ 发表于 2020-5-8 17:41
%格式化能用吗?
不能那只能用 str.format() 了

可以了,我就是忘记%格式化怎么用了.

_2_ 发表于 2020-5-8 17:44:42

c451995951 发表于 2020-5-8 17:44
可以了,我就是忘记%格式化怎么用了.

ok{:10_254:}

c451995951 发表于 2020-5-8 17:48:03

liuzhengyuan 发表于 2020-5-8 17:39
那就用字符串拼接
(你该升级了)

刚学python,是数据运营岗位,安装好不敢乱升级,怕升级不好,用的还是linux系统,有点崩溃.

liuzhengyuan 发表于 2020-5-8 17:49:41

c451995951 发表于 2020-5-8 17:48
刚学python,是数据运营岗位,安装好不敢乱升级,怕升级不好,用的还是linux系统,有点崩溃.

那就用字符串拼接
或者 用 % 来格式化

_2_ 发表于 2020-5-9 12:11:55

c451995951 发表于 2020-5-8 17:39
我知道3.6版本才可以用,但我用的是3.5.2版本的老版本

现在已经 3.8.2 了,你得考虑一下升级了
页: [1]
查看完整版本: 我这个为什么直接跳过了算法公式