在程序中添加向下舍入功能

2024-05-17 17:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序允许用户创建一个具有两个属性值的角色。这些属性称为力量和技能。属性值由1到12之间的随机数除以1到4之间的数创建。结果加上10。事情是小数可以发生,所以我想我的程序,以四舍五入小数。我希望它四舍五入,即使数字是5.6。然后是5。我不知道如何在我当前的代码中实现这一点。我也想把信息保存到一个文本文件,但这是不太重要的。我是python的noob,非常感谢你的帮助,谢谢。你知道吗

我的当前代码

from random import randint
Strenght = 10
Skill = 10

while True:
    character = str(input("Enter name of your character\n"))
    if character:
        print("Your characters name is",character)
        print("They have",Strenght + randint(1,12)/randint(1,4),"Strenght")
        print("And",Skill + randint(1,12)/randint(1,4),"Skill")


if input("Would you like to make another character? \n").lower() not in ("yes","y"):
    break

Tags: 代码用户name程序角色inputif属性
2条回答

你想用数学地板()命令。总是四舍五入。你知道吗

>>> import math
>>> print (math.floor(5.6))
5.0

您也可以用math.ceil()取整,或用round()取整到最接近的整数。你知道吗

由于要除的两个数字都是整数,因此可以使用整数除//生成整数输出,并去掉余数。你知道吗

>>> print 17 // 3
5
>>> from __future__ import division
>>> print 17 / 3
5.66666666667

相关问题 更多 >