好吧,我有一個難倒我的難題。創建一個程序在函數中使用while循環來請求範圍(0-30)中的值在負值上退出。
將範圍內的所述值傳遞給一個函數,該函數將該數量的星號分配給變量(nStars)。 將值返回給字符串分配給StarsOut的調用程序。 最後將變量StarsOut傳遞給打印字符串的第三個函數。使用while循環作爲函數
這是我有什麼,它只是後發揮我退出循環,我不知道如何解決它的ATM。
def Function1(num):
global nStars
nStars=num
def Function2(Stars):
global nStarsOut
nStarsOut=nStars
def Function3(final):
for r in range(final):
print("*")
def Loop():
Number=1
while Number!=-999:
Number=int(input("Enter an integer between 0 and 30(-999 to exit): "))
if 0<=Number<=30:
Function1(Number)
if Number<0 or Number>30:
print("invalid")
Loop()
Function2(nStars)
Function3(nStarsOut)
也atm ot永遠不會將原始值轉換爲它想要做的字符串,因爲我不確定如何讓它做到這一點,並且以後仍然有一個可用值 – shadow
因此,根據我的理解,要打印'* '在用戶輸入一個輸入而不退出循環之後? – dvenkatsagar