样本输出
输入以空格分隔的数字:1 2 3 3 2 2 2 1 3 4 5 3 {'1':2,'3':4,'2':4,'5':1,'4':1} 1 发生 2 次 3 发生 4 次 2 出现 4 次 5 发生一次 4 发生一次
所以我是 python 的新手,但我想这样开始:
d = {}
user = input("Enter numbers separated by spaces :")
data = user.split()
除了我尝试的每个循环都一直说我不能将 str() 转换为 int(),我会很感激任何帮助,我已经盯着这个问题几个小时了..这是我在输入是字符串时尝试的东西,试图为字典实现类似的东西
def countdigits (aString):
c = 10 * [0]
for e in aString:
c[int(e)] += 1
return c
def main ():
n = 0
for v in (countdigits(str(input('Enter a string: ')))):
if v == 1:
print(n, "occurs 1 time")
elif v!=0:
print(n, "occurs", v, "times")
n += 1
main()
对于给定的输出,我想要一个类似的解决方案(但使用字典)