首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python变量

Python变量
EN

Stack Overflow用户
提问于 2009-09-24 23:39:08
回答 4查看 327关注 0票数 2

我正在尝试创建一个基本的程序,它将根据用户输入的变量生成一个数字。公式是

代码语言:javascript
复制
a = b / (c * d) 

这是一个用于计算比热的公式,而b=energyc=massd= change in temperature

所以我的问题是,我不是为自己编写这个程序,否则我可以给每个变量分配一个数字,就像:

代码语言:javascript
复制
b= 1200
c= 13
d= 2

然后做a = a = b / (c * d)

不过,我的目标是为那些还不知道公式的人创建一个程序--这样他们就可以简单地自己输入数字。示例-我想要b = XX是程序用户输入的数字。然而,我必须首先将X定义为一个变量-我希望它是未知的-或者基于一个人输入的内容。我不希望bcd具有赋值。我知道这是一个非常基本的脚本编写过程,但我对Python还是个新手。

EN

回答 4

Stack Overflow用户

发布于 2009-09-24 23:45:00

我认为你想要这样的东西:

代码语言:javascript
复制
b = float(raw_input("Energy? "))
c = float(raw_input("Mass? "))
d = float(raw_input("Change in temperature? "))

print "Specific heat: %f" % (b / (c * d))

  • raw_input()提示用户并返回输入的值
  • ()将值转换为浮点数(如果可能,这将抛出异常并终止程序)

参数最后一行中的"%f“将参数格式化为浮点值,其中”

  • “是字符串外部%后面的表达式的值(即'(b / (c * d))')
票数 6
EN

Stack Overflow用户

发布于 2009-09-24 23:44:04

最简单的方法是在公式前面加上片段

代码语言:javascript
复制
b = input("Enter b:")
c = input("Enter c:")
d = input("Enter d:")

需要注意的几件事:

  • 这将需要控制台IO,因此最好从console
  • input()启动脚本会导致输入的字符串被()处理,这意味着它会像处理Python表达式一样进行处理。这对数字很有用,但可能会产生令人困惑的副作用;请考虑使用raw_input()float()
票数 4
EN

Stack Overflow用户

发布于 2009-09-24 23:43:19

代码语言:javascript
复制
b = float(raw_input("Please enter a value: "))
a = b / (c*d)
print a

假设您在控制台中运行此命令,raw_input()将提示用户输入

float()尝试将参数(在本例中为用户输入)转换为浮点型。剩下的部分应该很简单。

试一试。欢迎使用Python :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1474719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档