无法从python计算器获得正确的输出
我正在尝试创建一个简单的python计算器来计算药物的剂量 对于重量为60kg的样品。剂量应为(60*15)除以80。 假设输出量应为11.25瓶 然而,我得到了7.576e+27。请帮我诊断一下这里的问题。谢谢 下面是我使用的示例代码无法从python计算器获得正确的输出,python,Python,我正在尝试创建一个简单的python计算器来计算药物的剂量 对于重量为60kg的样品。剂量应为(60*15)除以80。 假设输出量应为11.25瓶 然而,我得到了7.576e+27。请帮我诊断一下这里的问题。谢谢 下面是我使用的示例代码 # This is a program to calculate dose for IV Drug X print('Hello Doctor!') print('What is your name?') myName= input() print('It
# This is a program to calculate dose for IV Drug X
print('Hello Doctor!')
print('What is your name?')
myName= input()
print('It is good to meet you, ' 'Dr.' +myName)
print('What is the weight of patient?') # Patient weight
ptWeight = input()
print ('Number of vial is ' + str(int((ptWeight)*15) / 80)+ ' vials.')
这是我得到的结果
Hello Doctor!
What is your name?
Brian
It is good to meet you, Dr.Brian
What is the weight of patient?
60
Number of vial is 7.575757575757576e+27 vials.
你在乘字符串 试试这个:
print ('Number of vial is ' + str(int(ptWeight)*15 / 80)+ ' vials.')
你在乘字符串 试试这个:
print ('Number of vial is ' + str(int(ptWeight)*15 / 80)+ ' vials.')
将字符串乘以15,结果为“606060…”以此类推。首先将其转换为int,然后进行乘法运算。有关调试的提示,请阅读。还要密切注意代码中的值类型(例如
str
或int
。也要始终注意您使用的数字代表什么。您的代码中不清楚如何从kg到小瓶。您可以在注释中解释,或者您可以将值分配给中间变量并使用它们,例如dose\u per\u kg=15
或dose\u per\u vial=80
。这让您可以看到该单位将被取消,如kg*dose/kg=dose
和dose/(dose/vial)=dose*vial/dose=vials
。将字符串乘以15,结果为“60606060…”,依此类推。首先转换为int,然后再乘以。阅读调试提示。还应密切注意代码中值的类型(例如str
或int
。也要始终注意您使用的数字代表什么。您的代码中不清楚如何从kg到小瓶。您可以在注释中解释,或者您可以将值分配给中间变量并使用它们,例如dose\u per\u kg=15
或dose\u per\u vial=80
。这让您可以看到该单位取消,如kg*剂量/kg=剂量
和dose/(剂量/小瓶)=剂量*小瓶/剂量=小瓶
。