python场景建立_Python创建一个街道地址表-问答-阿里云开发者社区-阿里云
首先,你應(yīng)該轉(zhuǎn)換givenNumber成int()因為input()總是返回字符串。此外,您可以將整體strAddress轉(zhuǎn)換為自身并反轉(zhuǎn)自身版本,以便更輕松地訪問它。splitAddress這里不需要,因為您可以像本例中的列表一樣訪問字符串長度和元素。在你的第一個循環(huán)中,你正在迭代len(strAddress)/givenNumber這是不夠的,因為我們需要打印我們的地址兩次(使用反向版本),我們需要填充擴展字符,?所以我們需要將它四舍五入,而不使用math我們可以做的庫這就像我所展示的那樣。最后,splitAddress[element]在這里,您訪問地址的元素索引,這將是0 - 6每次迭代的數(shù)字,因此我們需要考慮row打印更多元素。
strAddress = input("What's your street address?")
givenNumber = int(input("What's your favourite number from 1 to 10?"))
strAddress += '|' + strAddress[::-1]
strAddress = strAddress.replace(' ', '|')
lines_to_print = len(strAddress)//givenNumber + (len(strAddress)%givenNumber>0)
for row in range(lines_to_print):
for element in range(givenNumber):
if row*givenNumber + element < len(strAddress):
print(strAddress[row*givenNumber + element], end=' ')
else:
print('? ', end='')
print()
輸出Mystreet road和6
M y s t r e
e t | r o a
d | d a o r
| t e e r t
s y M ? ? ?
總結(jié)
以上是生活随笔為你收集整理的python场景建立_Python创建一个街道地址表-问答-阿里云开发者社区-阿里云的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 依赖包 全局_composer 更新指定
- 下一篇: python中random模块中包含了随