python 我如何写一个带小数的列表?

dauxcl2d  于 2022-12-10  发布在  Python
关注(0)|答案(6)|浏览(175)

我需要能够写一个带小数的列表,我也应该使用split,我可以用某种方式把split和f-string结合起来吗?或者我必须单独写它。
第一个
这两个代码都不起作用。我只是想展示我的工作进度。我感谢所有我能得到的帮助。
编辑:我应该输入例如5:2:4并得到输出[5.0,2.0,4.0]。我想知道如何将0添加到我的列表中。我希望这更有意义。我最近才开始编程。

h43kikqp

h43kikqp1#

怎么样:

input = "5:2:4"
[float(x) for x in input.split(":")] # list comprehension
# outputs [5.0, 2.0, 4.0]

uqjltbpv

uqjltbpv2#

您的输入是一个由冒号分隔的整数列表。要用一个小数位显示这样的值,最简单的方法是将它们转换为浮点数。
这将满足您的要求:

user_input = input('Enter some integers separated by colon: ')
user_ints = [float(n) for n in user_input.split(':')]
print(user_ints)

输出:

Enter some integers separated by colon: 5:2:4
[5.0, 2.0, 4.0]
u0sqgete

u0sqgete3#

列表元素是字符串,而不是数字:

>>> "2:3:4".split(":")
['2', '3', '4']

您可以转换保存浮点数有效表示形式的字符串:

>>> float("2")
2.0

将该过程应用于整个列表:

>>> [float(x) for x in "2:3:4".split(":")]
[2.0, 3.0, 4.0]
bqucvtff

bqucvtff4#

a = (input("Enter numbers seperated by a comma: ")).split(",")
b=[]
for i in a:
    i=float(i)
    b.append(i)
print(b)

这将做的工作👍。

jjjwad0x

jjjwad0x5#

不要使用list作为变量名,它是一个内置函数。

from decimal import Decimal

mylist =[]
while True:
  for n in input().split(':'):
      mylist.append(Decimal(f'{n:.2f}'))

这就是你想要做的吗?

ttp71kqs

ttp71kqs6#

你好你可以试试这个代码:

import random
list=[]
for i in range(1,4,1):
 l1=random.randint(1,9)
 l2=random.randint(1,9)
 list.append( str(l1)+'.'+str(l2))

print(list)

list2=[]
for i in range(1,4,1):
 l1=int(input('integer'))
 l2=int(input('float'))
 list2.append( str(l1)+'.'+str(l2))

print(list2)

相关问题