【发布时间】:2023-02-22 20:09:31
【问题描述】:
我想从用户那里得到一个值列表,但我不知道如何执行。 我尝试使用如下代码,但这不是正确的方法。
import streamlit as st
collect_numbers = lambda x : [str(x)]
numbers = st.text_input("PLease enter numbers")
st.write(collect_numbers(numbers))
【问题讨论】:
我想从用户那里得到一个值列表,但我不知道如何执行。 我尝试使用如下代码,但这不是正确的方法。
import streamlit as st
collect_numbers = lambda x : [str(x)]
numbers = st.text_input("PLease enter numbers")
st.write(collect_numbers(numbers))
【问题讨论】:
你可以使用,c变量是要输入的数字,你可以改变:
list = []
c= 5
while c > 0:
x = input("PLease enter numbers")
list.append(x)
print(x)
c = c - 1
list
【讨论】:
据我对您的问题的理解,您需要输出中的输入列表。
为此,我已经为您编写了一些代码。您也可以尝试使用这行代码来获得与列表类似的输出类型。
代码 :
numbers = []
while True:
num = input("Enter a number (or press Enter to stop): ")
if num == "":
break
numbers.append(num)
print(numbers)
执行代码:
Enter a number (or press Enter to stop): 1
Enter a number (or press Enter to stop): 2
Enter a number (or press Enter to stop): 3
Enter a number (or press Enter to stop): 6
Enter a number (or press Enter to stop): 4
Enter a number (or press Enter to stop): // here I stop the program and get output in next line
['1', '2', '3', '6', '4']
【讨论】:
需要有关您要执行的操作的更多信息。如果您需要一些指定的值,您可以尝试使用不同的文本输入作为列。您可以根据需要显示任意多的列,以下代码是一个简单的示例。
col1, col2 = st.columns(2)
with col1:
val1 = st.text_input("Enter first value")
with col2:
val2 = st.text_input("Enter second value")
list_val = [val1,val2]
您还可以要求用户输入以逗号分隔的值,然后使用它来制作您想要的列表
【讨论】: