3
我在Python中涉獵並編寫了一個簡短的程序,它返回用戶提供的數字的平方根。輸出,分別打印線,看起來像這樣:設置通過用戶輸入打印的小數位數
print 'The square root of %d is %.2f' % (x, math.sqrt(x))
其中x爲用戶輸入。
我的問題:我如何通過用戶輸入調整結果小數位數?
非常感謝!
我在Python中涉獵並編寫了一個簡短的程序,它返回用戶提供的數字的平方根。輸出,分別打印線,看起來像這樣:設置通過用戶輸入打印的小數位數
print 'The square root of %d is %.2f' % (x, math.sqrt(x))
其中x爲用戶輸入。
我的問題:我如何通過用戶輸入調整結果小數位數?
非常感謝!
首先得到輸入你多少個小數位由希望:
y = int(raw_input("How many decimal places? "))
,那麼你可能需要使用str.format
,讓您的打印語句簡單:
print 'The square root of {} is {:.{dec}f}'.format(x, math.sqrt(x), dec=y)
我可能是(我可能是)在這裏錯了,但我不知道你是否可以做你想用%
運營商實現的目標。無論如何,%
往往被視爲不推薦使用的操作符,特別是大多數人轉換到Python 3時。但是,由於您使用的是Python 2,因此str.format
在Python 2.7中。
它工作,謝謝! – redscale
即使您*打印了額外的數字,「math.sqrt」也不會計算更有意義的數字。打印*少*數字將工作正常,但打印*更*會給你噪音。 – user2357112