小编Del*_*yer的帖子

制作一个collat​​z程序可以自动化无聊的东西

我正在尝试使用Python自动化无聊的第3章末尾的项目指南编写一个collat​​z程序.我正在使用python 3.4.0.这是项目大纲:

编写一个名为collat​​z()的函数,它有一个名为number的参数.如果number为偶数,则collat​​z()应打印数字// 2并返回此值.如果number是奇数,那么collat​​z()应该打印并返回3*number + 1.然后编写一个程序,让用户输入一个整数,并继续在该数字上调用collat​​z(),直到函数返回值1.

该程序的输出可能如下所示:输入数字:3 10 5 16 8 4 2 1

我试图在while循环中创建一个使用if和elif语句的函数.我希望打印数字,然后返回到循环的开头并使用collat​​z序列将其自身缩减为1,结果数字的每个实例在循环时打印.使用我当前的代码,我只能打印该数字的第一个实例,之后该数字不会通过循环.这是我的代码:

Enter number: 3 10 5 16 8 4 2 1 
Run Code Online (Sandbox Code Playgroud)

python python-3.4

14
推荐指数
2
解决办法
4万
查看次数

Python:如何使用 f-string 进行数学运算

我正在尝试使用 python 3.6 的新 f-string 功能在墙上编写自己的 99 瓶啤酒实现,但我被卡住了:

def ninety_nine_bottles():
    for i in range(10, 0, -1):
        return (f'{i} bottles of beer on the wall, {i} of beer! You take one down, pass it around, {} bottles of beer on the wall')
Run Code Online (Sandbox Code Playgroud)

如何减少最后一对括号中的“i”?我试过 i-=1 无济于事(语法错误)...

python python-3.6 f-string

1
推荐指数
1
解决办法
1896
查看次数

标签 统计

python ×2

f-string ×1

python-3.4 ×1

python-3.6 ×1