救命 搞不懂代码python
count = 3password = 'Fish.com'
while count:
passwordenetered = input('please enter password:')
if passwordenetered == password:
print('correct!')
break
elif '*'in passwordenetered:
print('please re-enter password without *,\
you have',count,'chances')
continue
else:
print('please re-enter password,you have ',count - 1,'chances')
count -= 1
请问这个count是内置函数的count吗?为什么换成别的比如number = 3 就无法运行?
另外 在print里的count 一定要写成',count,'的形式吗?
谢谢各位大佬 本帖最后由 zltzlt 于 2020-8-3 21:36 编辑
1. count 是一个随意取的变量名,可以换成别的,但要注意把代码别的地方的所有的 count 换成定义时取的变量名
2. 不一定,也可以用加号拼接,但注意要把 count 转成字符串才能和字符串拼接:
count = 3
password = 'Fish.com'
while count:
passwordenetered = input('please enter password:')
if passwordenetered == password:
print('correct!')
break
elif '*' in passwordenetered:
print('please re-enter password without *,\
you have' + str(count) + 'chances')
continue
else:
print('please re-enter password,you have ', count - 1, 'chances')
count -= 1 本帖最后由 Twilight6 于 2020-8-4 00:38 编辑
请问这个count是内置函数的count吗?
不是,这里代码只是个普通的变量名,但是 Python 确实有个方法为 count ,用来统计元素个数的
为什么换成别的比如number = 3 就无法运行?
可以运行的,如果你要替换代码中的一个变量,那么代码中的所有 count 都要一起改成 number 的
帮你改了下:
number = 3
password = 'Fish.com'
while number:
passwordenetered = input('please enter password:')
if passwordenetered == password:
print('correct!')
break
elif '*'in passwordenetered:
print('please re-enter password without *,\
you have', number, 'chances')
continue
else:
print('please re-enter password,you have ', number - 1, 'chances')
number -= 1
另外 在print里的count 一定要写成',count,'的形式吗?
不一定的,可以格式化输出和转为字符串拼接比如:
% 百分号格式化
print('please re-enter password without *,\
you have %d chances'%count)
f-string 格式化
print(f'please re-enter password without *,\
you have {count} chances')
format 格式化
print('please re-enter password without *,\
you have {} chances'.format(count))
字符串拼接
print('please re-enter password without *,\
you have '+str(count)+' chances')
Twilight6 发表于 2020-8-3 21:35
不是,这里代码只是个普通的变量名,但是 Python 确实有个方法为 count ,用来统计元素个数的
这个也太强了.... 就是一个变量名;
就是一种输出格式,其他的方式也可以。
建议看看本办法学python这本书,
...
刚才那句说错了,
建议看看《零基础入门学习python》这本书 陈浩楠 发表于 2020-8-4 11:48
就是一个变量名;
就是一种输出格式,其他的方式也可以。
建议看看本办法学python这本书,
好的感谢! hhuihuii 发表于 2020-8-4 11:57
好的感谢!
没事,等外卖中, 就翻了翻鱼C, 好久没来了 极品召唤兽 发表于 2020-8-3 22:20
这个也太强了....
什么太强了... 本帖最后由 MangoF 于 2020-8-4 15:46 编辑
前面两位已经回答的很充足了
我也复习下{:5_109:}
count不是内置函数,只是临时定义的一个变量,list1.count(1), str1.count('a'), 这种才是内置函数
因为你只换了一处,count作为临时变量,你改了定义符号,那么接下来使用的符号也都要统一哈,不然可定会报错,未定义count
不一定,可以使用格式化字符、拼接字符的形式,不过这种最简单,另外,建议该加空格的地方加空格,print里面里面的字符串尽量对齐,或者直接用一行就好了,不然一下子不好看懂——代码的简洁性
print('please re-enter password without *, \
you have', count, 'chances')
print('please re-enter password without *, you have', count, 'chances')
hhuihuii 发表于 2020-8-4 12:00
什么太强了...
问题如果已经解决,记得设置最佳答案
页:
[1]