对于这个函数,我应该接受两个都是字符串的参数。第一个参数是任何正数,第二个是应该将另一个数字分成组的数字。这是代码示例:def split_tester(N, d): # Your code should include dosctrings and the body of the function if N.isdigit() and d.isdigit(): N1 = int(N) d1 = int(d) substring = "" new_sub = "" retsub = "" for i in N: substring = substring + i if len(substring) == d1: new_sub = new_sub +substring+ " " substring = "" print(new_sub) 所以在 shell 中它会打印12 34when split_tester("1234","2"). 我的问题是,当这些被转换为字符串并且在同一个变量中时,如何证明 34 大于 12?
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
稍微简化一下你的功能:
def split_tester(N, d):
d_num= int(d)
num_list = [int(N[i:i+d_num]) for i in range(0, len(N), d_num)]
for i in num_list:
print(i, end=" ")
split_tester("1234", "2")
您可以对输出列表的数字执行所需的比较(如果 12 大于 34 等):num_list
添加回答
举报
0/150
提交
取消