https://www.codeeval.com/open_challenges/199/这里是一个练习的描述。
我的解决方案对我来说是正确的,但在codeEval中,我的状态为“Partially”。也许有人知道出了什么问题?
import sys
with open(sys.argv[1], 'r') as test_cases:
for test in test_cases:
a, b = test.split()
for index, value in enumerate(b):
if value == '1':
a = a.replace(a[index], a[index].upper())
print (a)
test_cases.close()
答案 0 :(得分:0)
这里的一个大问题是,当你需要根据字符串中的位置对字符进行大写时,你不应该使用replace,这就像你使用它的方式一样所有次出现字符串中的那个字符,无论它们是否处于应该是大写字母的位置。