【发布时间】:2021-04-11 12:25:04
【问题描述】:
import random
def number_to_letter():
n = random.randint(1, 26)
if n == 1:
n = "A"
return n
elif n == 2:
n = "B"
return n
elif n == 3:
n = "C"
return n
else:
n = "Out of Range."
return n
def items_in_url(loops):
url = ""
i = loops
while i <= loops:
url += number_to_letter()
i += 1
return url
length_of_url = input("How long would you like the URL? ")
items_in_url(length_of_url)
这是我收到的错误:
How long would you like the URL? 3
Traceback (most recent call last):
File "C:/Users/cmich/PycharmProjects/pythonProject/RandomNumber.py", line 28, in <module>
items_in_url(length_of_url)
File "C:/Users/cmich/PycharmProjects/pythonProject/RandomNumber.py", line 24, in items_in_url
i += 1
TypeError: can only concatenate str (not "int") to str
Process finished with exit code 1
如果我在函数之外声明 url,我会得到一个不同的错误。如果我尝试 str(url) 我会得到另一个错误。该脚本的基本思想是能够在提示后输入一个值,然后将代码运行该次数,并返回一个最终字符串。我希望这是有道理的。我只是在学习Python,在任何地方都找不到答案。
【问题讨论】:
标签: python string loops variables random