我需要能够写一个带小数的列表,我也应该使用split,我可以用某种方式把split和f-string结合起来吗?或者我必须单独写它。第一个这两个代码都不起作用。我只是想展示我的工作进度。我感谢所有我能得到的帮助。编辑:我应该输入例如5:2:4并得到输出[5.0,2.0,4.0]。我想知道如何将0添加到我的列表中。我希望这更有意义。我最近才开始编程。
h43kikqp1#
怎么样:
input = "5:2:4" [float(x) for x in input.split(":")] # list comprehension # outputs [5.0, 2.0, 4.0]
?
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]
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]
bqucvtff4#
a = (input("Enter numbers seperated by a comma: ")).split(",") b=[] for i in a: i=float(i) b.append(i) print(b)
这将做的工作👍。
jjjwad0x5#
不要使用list作为变量名,它是一个内置函数。
list
from decimal import Decimal mylist =[] while True: for n in input().split(':'): mylist.append(Decimal(f'{n:.2f}'))
这就是你想要做的吗?
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)
6条答案
按热度按时间h43kikqp1#
怎么样:
?
uqjltbpv2#
您的输入是一个由冒号分隔的整数列表。要用一个小数位显示这样的值,最简单的方法是将它们转换为浮点数。
这将满足您的要求:
输出:
u0sqgete3#
列表元素是字符串,而不是数字:
您可以转换保存浮点数有效表示形式的字符串:
将该过程应用于整个列表:
bqucvtff4#
这将做的工作👍。
jjjwad0x5#
不要使用
list
作为变量名,它是一个内置函数。这就是你想要做的吗?
ttp71kqs6#
你好你可以试试这个代码:
或