【发布时间】:2020-11-24 04:06:27
【问题描述】:
我的代码:
testcases=int(input())
position=1
seconds=0
dictionary={1:".,;?", 2:"abc", 3:"def", 4:"ghi", 5:"jkl", 6:"mno",
7:"pqrs", 8:"tuv", 9:"wxyz", 0:" " }
def calculation(array,position):
s=0
print(array) # Here array shows ['1 2']
for string in array:
for character in string:
if character in str(dictionary.keys()):
if position==int(character):
s+=1
else:
position=int(character)
s+=2
print(position)
#break
return s
for test in range(testcases):
string=input()
if string.isspace()==False:
seconds=calculation([string],position)
else:
seconds=calculation(string.split(),position) #Suppose my string="1 2"
假设我将"1 2" 作为输入,然后当我在函数calculation() 中打印字符串时,字符串显示为['1 2'] 而不是['1', '2']。为什么会这样?
【问题讨论】: