为了账号安全,请及时绑定邮箱和手机立即绑定

For 循环逐个显示所有步骤,而不是直接显示最后一个步骤

For 循环逐个显示所有步骤,而不是直接显示最后一个步骤

qq_笑_17 2022-09-20 17:58:40
我一直在学习Python从这个YouTube视频Python教程初学者通过用Mosh编程。在视频中(2:26:28),讲师进行了一个练习,编写一个程序,将电话号码中的数字转换为单词。我试着这样做。我目前正在Mac上使用Pycharm与Python 3.8.2。这是我写的:number = input('Phone: ')number_in_words = {    '1': 'One',    '2': 'Two',    '3': 'Three',    '4': 'Four'}final_output = ''for words in number:    final_output += number_in_words.get(words) + ' '    print(final_output)这是输出:Phone: 1234One One Two One Two Three One Two Three Four 但是,我只想要终端上的最后一行,而不是其余的。
查看完整描述

4 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

不要缩进最后一行


for words in number:

    final_output += number_in_words.get(words) + ' '


print(final_output)

现在它位于循环之外,将打印一次。


查看完整回答
反对 回复 2022-09-20
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

简单地说,你必须在循环的主体外部调用print()语句,如下所示:


number = input('Phone: ')

number_in_words = {

    '1': 'One',

    '2': 'Two',

    '3': 'Three',

    '4': 'Four'

}

final_output = ''

for words in number:

    final_output += number_in_words.get(words) + ' '

print(final_output)

输出:


Phone: 123                                                                                                            

One Two Three


查看完整回答
反对 回复 2022-09-20
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

请尝试以下操作:


for words in number:

    final_output += number_in_words.get(words) + ' '

print(final_output)


查看完整回答
反对 回复 2022-09-20
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

您的 print() 不应处于循环中,


    final_output += number_in_words.get(words) + ' '


print(final_output)`


查看完整回答
反对 回复 2022-09-20
  • 4 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号