You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Python掷骰子代码时持续弹出None值问题求助

Python掷骰子代码弹出None的问题排查与解决

问题原因分析

  • 语句格式错误:原代码中把赋值语句和print语句写在同一行且未分隔,同时F-string未正确包裹变量,导致语法问题和输出异常。
  • input函数误用print:input()的参数应该是提示字符串,而你传入了print()的返回值(print()执行后返回None),这直接导致了每次都会输出None。另外字符串转小写的方法名写错,Lower()应为lower()。

修正后的代码

import random

print("Dice Roll!")

while True:
    roll = random.choice(range(1, 7))
    print(f"{roll} came up!")
    x = input("Roll dice again? (Y/N): ").lower()

    if x != "y":
        exit(0)

关键修正点说明

  1. 将赋值语句和print语句拆分为两行,保证语法正确。
  2. F-string中用{roll}包裹变量,正确输出骰子点数。
  3. 直接将提示字符串传入input(),移除多余的print()调用,避免输出None。
  4. 将Lower()修正为lower(),确保字符串转小写方法能正常执行。

内容的提问来源于stack exchange,提问作者Nishith Shetty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:57:18