python - 在 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
有谁知道为什么我也得到“无”?
解决方案
您正在函数和函数的值内打印。在最后一行print(heads_or_tails())
中,由于该函数不返回任何它返回的内容None
。要解决此问题,只需在最后从函数调用周围删除 print 语句。
推荐阅读
- java - JNA 将 HICON 转换为 Java 图像
- excel - 条件格式不允许我运行我的代码
- ruby-on-rails - 用户如何在 Rails 中只查看自己的帖子?
- amazon-web-services - AWS CodePipeline:在 CodeBuild 中获取 CloudFormation 输出
- jquery - 了解机器人日志 (log.html) 文件构建
- sas - 输入功能不接受??在 where= dataset 选项中使用时的修饰符
- sql-server - ERP 应用程序中的全文搜索 - Apache Lucene\Solr 是正确的选择吗?
- sql - 如何在 ASP.NET MVC 5 (EF 6) 中执行 RAW SQL 查询并将其转储为 JSON?
- java - Jasper 分组而不获取已排序的数据
- automation - 使用 WireMock 模拟 Appium 的行为时无法创建会话