【发布时间】:2023-03-23 19:50:02
【问题描述】:
我似乎无法多次显示用户输入。例如,如果输入是
Jeff 6
输出应该是
Jeff
Jeff
Jeff
Jeff
Jeff
Jeff
我是 Python 函数的新手,但到目前为止,这是我的代码:
def getName():
name = raw_input("please enter name")
return name
def getRepval():
irepnum = float(raw_input("please enter number to show name entered"))
return irepnum
def inamed(name, irepnum):
count = 1 #the loop to show the name entered by the user
while irepnum != count:
print name
count += 1 #do I need to use return??
def main(): #having the main func like this gives me an infinite loop
irepnum = 0
iname = getName() #I think my problem is somewhere here.
irepnum = getRepval()
inamed(irepnum,name)
main()
【问题讨论】:
-
您的预期输出是什么,而您得到的是什么输出?您说您在获取名称时遇到问题,但不要说问题是什么。我怀疑问题是当您调用 inamed 时 irepnum while count < irepnum,并将计数初始化为 0)
-
我的错,我运行代码时出现了无限循环
-
我能读懂。您将不得不更具描述性。
-
我希望用户输入的名称显示用户输入数字的次数,所以如果用户输入名称“jeff”和数字“6”我想要“jeff”在屏幕上打印 6 次。很抱歉措辞奇怪。
-
我也可以读到,我的意思是对您遇到的问题进行更多描述。比如你给了什么输入,你得到什么输出等等。具体一点,不要只说“我有一个无限循环”。无论如何,您的问题似乎已得到解答,但请记住这一点,以备日后提问。
标签: function python-2.7 input while-loop