计算机大神 2022-08-22 10:11 采纳率: 58.3%
浏览 44
已结题

python 水平垂直

完成word_puzzle(horizontal_str, vertical_str)函数,它接受两个字符串参数horizontal_str和vertical_str。该函数检查这两个字符串是否有一个相同的字符,并将它们打印出来,以便它们在这个共享字符处相交。

如果两个字符串有一个以上的共同字符,则使用第一个共享字符。这可以通过以下算法检测:

遍历horizontal_str字符串中的每个字符。
如果vertical_str字符串中存在该字符,则使用该字符的第一个出现的字符作为共享字符。
如果两个字符串没有相同的字符,该函数应该打印以下消息:" the two string do not intersection "。

您可以假设两个参数字符串至少有一个字符长,并且只包含小写字母字符。下面显示了调用该函数的三个示例。

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-08-22 11:34
    关注
    
    def word_puzzle(horizontal_str, vertical_str):
        crossindex=-1
        blanknum=0
        for c in horizontal_str:
            crossindex=vertical_str.find(c)
            if crossindex!=-1:
                break
            else:
                blanknum+=1
        if crossindex==-1:
            print('the two string do not intersection')
        else:
            for i in range(len(vertical_str)):
                if i==crossindex:
                    print(horizontal_str)
                else:
                    print(' '*blanknum+vertical_str[i])
                    
    word_puzzle('hello','world')
    word_puzzle('colony','yummy')
    word_puzzle('zeo','yummy')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 创建了问题 8月22日