我需要設計一個名為 firstN 的函式,給定一個正整數 n,在螢屏上顯示同一行的前 n 個整數,用空格分隔。
使用該功能的一個例子可能是:
>>> firstN(10)
0 1 2 3 4 5 6 7 8 9
我已經這樣做了:
def firstN(n):
for i in range(10):
print (i, end=" ")
firstN(10);
但我不能把 end=" " 因為我的老師有一個不允許它的編譯器
uj5u.com熱心網友回復:
您可以使用星號運算式解壓縮可迭代引數:
def firstN(n):
print(*(range(n)))
firstN(10)
# 0 1 2 3 4 5 6 7 8 9
uj5u.com熱心網友回復:
感謝您的回答。是的,我的老師使用的是 python 的第 2 版。我已經解決了這個問題。要在沒有換行符的情況下列印,您需要使用逗號:
def firstN(n):
for i in range(10):
print (i,)
firstN(10);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/524230.html
