首页 > 解决方案 > 在 Python 中执行函数后出现“无”(使用 if/elif)

问题描述

新手需要帮助(只学习了一周,如果我在这里弄错了所有的术语,请见谅)!

我正在尝试在 Python 3 中制作一个简单的正面/反面游戏(使用 PyCharm)。您从钱包开始,然后进行猜测和下注。有一个随机抛硬币(使用随机整数生成器)。如果猜测正确,则将赌注添加到钱包中(反之亦然)。

问题是,当我调用该函数时,我会在控制台中得到我期望的输出,然后在单独的行上显示“None”。我认为这与布尔表达式有关,但不知道我做错了什么。

这是代码

控制台会打印出类似这样的内容(它是随机的,所以每次运行程序时都会发生变化):

Correct, it was heads. Your wallet is now worth £200
None
Correct, it was tails. Your wallet is now worth £250
None

有谁知道为什么我也得到“无”?

标签: python

解决方案


您正在函数和函数的值内打印。在最后一行print(heads_or_tails())中,由于该函数不返回任何它返回的内容None。要解决此问题,只需在最后从函数调用周围删除 print 语句。


推荐阅读