当前位置: 首页 > 知识库问答 >
问题:

如何使python以浮点形式读取输入?

东郭翰音
2023-03-14

我需要采取以下形式的输入得分/最大(例93/100),并将其存储为浮动变量。我遇到的问题是python做反斜杠表示的除法,因为两个数字是整数,结果是0。即使我将输入转换为浮点数,结果也是0.0。这里是我的代码供参考:

#!/usr/bin/env python

exam1=float(input("Input the first test score in the form score/max:"))

如果输入93/100,exam1变量将等于0.0,而不是预期的0.93。

共有2个答案

胡嘉歆
2023-03-14

您可以使用python的分数模块,它知道如何读取分数字符串

from fractions import Fraction
exam1 = float(Fraction(input("Input the first test score in the form score/max:")))

对于Python 2.7,使用raw_input而不是输入

请参见Python2.7获取用户输入并将其作为字符串进行操作,无需引用

Input the first test score in the form score/max:93/100
>>> exam1
0.93

郎成弘
2023-03-14

注:

从输入读取一行,将其转换为字符串(去掉尾随的换行符),并返回该行。

您可能需要尝试以下代码

string = input("Input the first test score in the form score/max: ")
scores = string.strip().split("/")
exam1 = float(scores[0]) / float(scores[1])

print(exam1)

输入:

Input the first test score in the form score/max: 93/100

输出:

0.93
 类似资料:
  • 我正在尝试将活动转换为片段。< code>runOnUiThread上的错误标记。关于过去: GoogleActivityV2从活动扩展而来。在类ExecuteTask中运行Nuithread。类ExecuteTask嵌套在活动上。 (运行正常)现在: GoogleActivityV2从片段扩展而来。在类ExecuteTask中运行Nuithread。类ExecuteTask嵌套在活动上。(run

  • 问题内容: 我使用HttpResponseMessage类作为AJAX调用的响应,该调用从服务返回JSON数据。从服务返回AJAX调用后暂停执行时,我看到此类包含一个Content属性,该属性的类型为System.Net.Http.StreamContent。 如果在浏览器中进行检查,我会看到成功进行了网络调用,并以JSON数据作为响应。我只是想知道为什么我无法在Visual Studio中看到返

  • 问题内容: 您好,我在Python中使用字典来存储一些城市及其人口,例如: 现在,如果我使用命令,则会得到结果: 相反,如果我使用命令,则会得到的初始输入。 我对你的问题是如何的和变成和分别?所有这些信息是如何产生的?以及为什么将其存储在此处,因为我的初始输入表明我至少在我所知的范围内不需要这些额外的信息。 问题答案: 在Python 3.1中已对此进行了更改。在新页面上: Python现在使用D

  • 我已经将选项设置为我的时区(并且我也尝试了),这样就节省了时间,但是,当从数据库读取时间时,Sequelize会将其转换为UTC。我也尝试了不同的时区,每一个都正确保存,但总是转换为UTC时,从数据库读取。 是我做错了什么,还是这是一个已知的问题,有什么解决方法吗?

  • 虽然这可以打印输入: 我在寻找做这项工作的惯用方法

  • 问题内容: 在我的数据库中,我具有NextStatDistanceTime值作为浮点数。执行“ ”行时,出现错误 系统无效的强制转换异常 如何在此代码中从sql命令获取浮点值? 这是我的代码: 问题答案: 我想是时候放一张桌子了。 T-SQL类型名称 相当于.NET C#类型名称 `DataReader` 方法 `FLOAT` `System.Double` `double` `IDataRead