【发布时间】:2017-07-12 20:54:57
【问题描述】:
我正在学习 edx python 课程。我在上一个作业中正确地完成了所有工作。但是,我正在努力解决这个打印问题。
我有一个函数displayHand(hand),它本质上是一个字典,键是字母,值是字母出现的次数。然后该函数打印一个字符串,其中每个键出现的次数与其值相同。例如,如果
hand={a:3, b:4, c:1}
displayHand(hand)=a a a b b b b c
现在在任何给定手的程序中,它希望我使用 displayHand 函数显示它,并带有文本“当前手:”
同样,如果hand={a:3, b:4, c:1} 程序应该显示
current hand: a a a b b b b c
如何使用打印语句执行此操作?我试过print("current hand"+str(displayHand(hand)),但这首先评估函数,然后打印None。我不能将print("Current Hand: ") 和displayHand(hand) 直接放在下面,因为它们会打印在不同的行上。我需要让它们打印在同一行。
【问题讨论】:
-
您使用的是哪个版本的 Python?
-
大概您的
displayHand函数以某种print .....语句结尾?尝试用return.....语句结束它 -
它是在 edx 平台上评估的,所以我猜他们可能运行 python 3.5。不幸的是,我无法将 return 放入函数中,因为这是他们为您提供的函数。我猜这意味着只需一个打印语句就可以实现?
-
还有什么东西丢失/不工作吗?如果提供的答案之一对您有用,请通过单击旁边的绿色对勾来接受它,以向其他人表明它解决了您的问题。 :)
标签: python