首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的代码没有类型错误。这来自Geek中用于极客的字符串模式。

我的代码没有类型错误。这来自Geek中用于极客的字符串模式。
EN

Stack Overflow用户
提问于 2022-10-31 04:57:48
回答 2查看 16关注 0票数 1

代码应按递减顺序打印。

示例:输入a= "Geek“

输出Geek Gee Ge G端

这实际上是极客给极客的,我正试图用不同的变体来解决这个问题。

代码语言:javascript
复制
#User function Template for python3
class Solution:
    def pattern(self, S):
        n = len(S)
        for i in range (0, n):
            for j in range(0, n - i) :
                print(S[j], end = "")
            print("")



#{ 
 # Driver Code Starts
#Initial Template for Python 3

if __name__ == '__main__':
    T=int(input())
    for i in range(T):
        S = input()
# ob = Solution()
        answer = ob.pattern(S)
        for value in answer:
            print(value)
            

# } Driver Code Ends
代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/ba2f900c4eca91e4a091a2c7bf208eb5.py", line 22, in <module>
    for value in answer:
TypeError: 'NoneType' object is not iterable
EN

回答 2

Stack Overflow用户

发布于 2022-10-31 05:15:06

使用两个循环通常不是最有效的,我建议切片。

如下所示:

代码语言:javascript
复制
class Solution:
    def pattern(self,a):
        return [a[i:] for i in range(len(a))]


# {
# Driver Code Starts
# Initial Template for Python 3

if __name__ == '__main__':
    a = input()
    ob = Solution()
    answer = ob.pattern(a)
    print(answer)

# } Driver Code Ends
票数 0
EN

Stack Overflow用户

发布于 2022-10-31 05:18:08

您只需通过调用answer = ob.Pattern(S)打印一次结果,然后循环遍历answer,然后在此时为None。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74258900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档