題目:螢幕上列印1-1000這1000個數, 不許使用迴圈語句/條件語句,不許使用?:算符。 不許在源**中用列舉輸出語句的辦法傻打,比如一千個print語句不行,不再贅述其他傻打行為, 大家都能領會精神。
解答:
newline='\n'numbers=map(lambda x:str(x),range(1,1000))
print newline.join(numbers)
importsyssys.setrecursionlimit(1005)
defpr(n):
print'%d
' %n #
t = int(1/(n-1000))
if n < 1000:
pr(n+1)
#return none
#return none
pr(1)
在網上查了,發現python預設的遞迴深度是很有限的,大概是900多的樣子,當遞迴深度超過這個值的時候,就會引發這樣的乙個異常。
解決的方式是手工設定遞迴呼叫深度,方式為:
importsys
sys.setrecursionlimit(1000000) #
例如這裡設定為一百萬
python 不用迴圈列印1 1000
題目 螢幕上列印1 1000這1000個數,不許使用迴圈語句 條件語句,不許使用?算符。不許在源 中用列舉輸出語句的辦法傻打,比如一千個print語句不行,不再贅述其他傻打行為,大家都能領會精神。解答 newline n numbers map lambda x str x range 1,1000...
JAVA 不用迴圈在控制台列印日曆
課程中遇到讓我們用非迴圈的方法將日曆列印在控制台,由此運用localdate的例項。int days scanner sc new scanner system.in system.out.println 請輸入年份 int year sc.nextint system.out.println 請輸...
如何不用迴圈列印數字1到n
題目 如何列印數字1 到n,限制條件是不用迴圈實現 即實現中不用for,while等迴圈語句 首先你想到的是用遞迴函式實現 void print2n int n printf d n n 寫遞迴函式的優點是 簡潔,但思路一定要清晰。就是這個看似很簡單的小問題筆者面試的數十人中還是有好多人回答不上來,...