我是Python新手,目前正在运行" Python简介"当然是PyCharm Edu。我遇到以下任务的问题(字符串 - >字符串乘法)
Python支持逐个数字的乘法(但不支持另一个 方式!)。
使用hello获取 " hellohellohellohellohellohellohellohellohellohello"字符串("你好" 重复10次)。
默认的给定代码是
hello = "hello"
ten_of_hellos = hello operator 10
print(ten_of_hellos)
所以我只用*符号替换单词运算符,所以我有
hello = "hello"
ten_of_hellos = hello * 10
print(ten_of_hellos)
但我收到错误说#34;使用乘法"。我知道我做错了什么?
答案 0 :(得分:10)
如果其他人正在完成PyCharm Edu教程,我注意到string_multiplication练习有问题。当试图完成解决方案时,错误消息"使用乘法"发生。这是由于PyCharm项目的源代码。对于任何感兴趣的人,解决方案是进入程序所在的文件系统目录:
打开.py文件并插入缺少的" else" (以灰色突出显示):
单击PyCharm Edu中的Check Task按钮,看看解决方案是否完整。
这是GitHub用户lbilger发现的解决方案。 Source
答案 1 :(得分:2)
2016年8月13日修复的代码中缺少其他内容(see commit on github)。但是,当前版本:2016.2.3发布日期:2016年9月6日仍然缺少“其他”#39;在lesson3的task.py文件中,task2。
最简单的解决方法是在文本编辑器或IDE中打开tests.py文件,从github复制并粘贴更新的代码,保存文件,然后重新运行检查。你不应该重新启动PyCharm。当您重新运行检查程序时,它应立即通过。
如果您在PC上找到文件时遇到问题。您可以使用计算机搜索工具在ThisPC中搜索PyCharmIntroduction。它将位于上一篇文章所示的同一子文件夹中:lesson3 - > task2 - > tests.py
将通过各种答案:
hello = "hello"
ten_of_hellos = hello * 10
print(ten_of_hellos)
OR
ten_of_hellos = "hello" * 10
print(ten_of_hellos)
或者偶数(不推荐但是显示以证明要传递的参数)
ten_of_hellos = "hello" * 10
print("hellohellohellohellohellohellohellohellohellohello")
答案 2 :(得分:0)
你做得对。他们可能正试图教你字符串“hello”和变量之间的区别。