请调试此代码。代码未显示所需的输出。这是骆驼案例 4 问题的解决方案

Please debug this code. The code is not showing the desired output. This is a solution for camel case 4 question

提问人:Saswat Pani 提问时间:9/20/2023 更新时间:9/20/2023 访问量:19

问:

Camel Case 是许多编程语言中常见的命名风格。在 Java 中,方法和变量名称通常以小写字母开头,所有后续单词都以大写字母开头(例如:startThread)。类名称遵循相同的模式,只是它们以大写字母开头(例如:BlueCar)。

您的任务是编写一个程序来创建或拆分 Camel Case 变量、方法和类名。

输入格式

输入文件的每一行都将以一个操作(S 或 C)开头,后跟一个分号,后跟 M、C 或 V,后跟一个分号,后跟您需要操作的单词。 操作将为 S(拆分)或 C(合并) M表示方法,C表示类,V表示变量 在拆分操作的情况下,单词将是驼峰大小写方法、类或变量名称,您需要将其拆分为以空格分隔的单词列表,以小写字母开头。 在合并操作的情况下,单词将是一个以空格分隔的单词列表,这些单词以小写字母开头,您需要将这些单词组合到相应的驼峰大小写 String 中。方法应以一组空括号结尾,以将它们与变量名称区分开来。 输出格式

对于每个输入行,程序应打印以空格分隔的单词列表(在拆分操作的情况下)或相应的驼峰大小写字符串(在合并操作的情况下)。

Code for the problem

import math
import os
import random
import re
import sys



def delimiting_string(string):
    # Split the string into words.
    str1 = string[4:]
    words = str1.split()

    # For Split, separate words and eliminate ()
    if string[0] == 'S' and string[2] != 'M':
        lowercase_words = [word.lower() for word in words]
        new_string = "  ".join(lowercase_words)
        new_string = new_string.replace("()", "")
        return new_string

    elif string[0] == 'S' and string[2] == 'M':
        lowercase_words = [word.lower() for word in words]
        new_string = "  ".join(lowercase_words)
        return new_string

    # For Combining variable join words without spaces and capital first letter of each word
    if string[0] == 'C' and string[2] == 'C':
        uppercase_words = [word.capitalize() for word in words]
        new_string = "".join(uppercase_words)
        return new_string

    # Capital first letter for each word except first word and () in the end
    if string[0] == 'C' and string[2] == 'M':
        uppercase_words = [word.capitalize() for word in words]
        new_string = "".join(uppercase_words)
        new_string = new_string + "()"
        return new_string
    if string[0] == 'C' and string[2] == 'V':
        uppercase_words = [word.capitalize() for word in words]
        new_string = "".join(uppercase_words)
        return new_string

def main():
    # Get the input string from the user.
    string = input()
    print(delimiting_string(string))

if __name__ == "__main__":
    main()

`

代码到此结束'

示例输入

S;M;塑料杯()

C;V;手机

C;C;咖啡机

S;C;LargeSoftwareBook

C;M;白纸

S;V;pictureFrame

示例输出

塑料杯

手机

咖啡机

大型软件书籍

whiteSheetOfPaper()

相框

数组 python-3.x 字符串 连接 拆分

评论


答: 暂无答案