好吧,我有一个难倒我的难题。创建一个程序在函数中使用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