我的输出总是“1”

时间:2018-04-07 02:09:13

标签: c#

我正在尝试使用C#创建一英里/加仑计算器,但无论输入如何,我的输出始终为“1”。 我的方程式是否未正确创建?我应该将我的代码基于之前看起来非常相似的赋值,因此(如果可能的话)尝试帮助我找到一种方法来保持代码的相同结构。

非常感谢您的帮助!

这是我的代码:

namespace Miles_Per_Gallon
{
    class Program
    {
        static void Main(string[] args)
        {

            float Miles, Gallons, MPG;
            string textline;

            Console.Write("Miles Traveled :");
            textline = Console.ReadLine();

            Console.Write("Gallons of Gas Used :");
            textline = Console.ReadLine();

            Miles = float.Parse(textline);
            Gallons = float.Parse(textline);
            MPG = Miles / Gallons;

            Console.Write("Miles Per Gallon :  ");
            Console.WriteLine(MPG.ToString());


            Console.ReadLine();

2 个答案:

答案 0 :(得分:1)

您使用相同的变量textline来存储英里和加仑输入。当你把它们分开时,你会得到1。 使用不同的变量来输入英里和加仑

答案 1 :(得分:1)

以下是修复方法,尝试此操作并与旧代码进行比较,您应该找出问题所在。

float Miles, Gallons, MPG;
string textline;

Console.Write("Miles Traveled :");
textline = Console.ReadLine();
Miles = float.Parse(textline); //Store to variable

Console.Write("Gallons of Gas Used :");
textline = Console.ReadLine();        
Gallons = float.Parse(textline); //Store to variable


MPG = Miles / Gallons;

Console.Write("Miles Per Gallon :  ");
Console.WriteLine(MPG.ToString());

Console.ReadLine();