2013-10-03 110 views
0

我想要在Python 3.3.2此程序,它會要求您提供您在爲radius輸入,height 下面是當前代碼的一個圓柱體的半徑和高度:在Python中添加逗號輸入?

if response=="vol": 
    radius = float(input("What is the radius and height of the cylinder? (e.g. 32, 15): ")) 

應該如何我改變它? 之後,我將計算其體積:V =hπr 我將如何使用您的方法來做到這一點?

回答

2
radius, height = [float(part) for part in input("What is the radius and height of the cylinder? (e.g. 32, 15): ").split(',')] 

split將逗號分隔爲兩部分; for是列表理解的一部分,它通過對每個結果應用相同的操作來創建一個列表。

+0

會'map(float,input ...)'還能工作嗎? –

+1

@JasonSperske,是的,但Guido喜歡列表解析,我不會和他爭論。 –

+0

'map()'函數中的con可讀性還是一些短視? –