簡體   English   中英

如何將以空格分隔的字符串分隔為多個變量?

[英]How do I separate a space-delimited string into multiple variables?

我正在嘗試編寫一個使用Pascal三角形到FOIL二項式的程序。 使用此方法的任何二項式FOILed都將遵循基本模式。 我已經知道該怎么做了,我只需要弄清楚如何將空格分隔的字符串分成許多由變量調用的整數。

例如,我想接受這個輸入:

pascalInput = raw_input("Type the full row of Pascal's triangle with numbers separated by space: ") 
#say the input is '1 3 3 1'

並把它放入變量:

pascalVal1
pascalVal2
pascalVal3

等等

我不知道如何寫出我需要多少變量或其他任何變量。

如果將值存儲在列表中會更方便:

pascalVals = raw_input('...').split()

然后像這樣訪問它們:

pascalVals[0]
pascalVals[1]
pascalVals[2]

如果您想要整數而不是字符串,請使用:

pascalVals = [int(x) for x in raw_input('...').split()]
pascalVals = PascalInput.split(' ')

pascalVals - 字符串列表。 用於索引編寫

some_var = pascalVals[0]

如果你需要完全pascalVal1變量:

for i in len(pascalVals):
    exec('pascalVal' + str(i+1) + ' = pascalVals[' + str(i) + ']')

使用地圖功能

print map(int, raw_input("Type the full row of Pascal's triangle with numbers separated by space: ").split())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM