【发布时间】:2020-11-07 20:24:40
【问题描述】:
我需要有关以下代码的 while 循环的帮助:
using System;
namespace Sample
{
class Program
{
static int Main(string[] args)
{
int num1;
int num2;
//This collects the price as input from the user
Console.Write("Enter Price: ");
num1 = Convert.ToInt32(Console.ReadLine());
//This collects the amount paid as input from the user
Console.Write("Paid: ");
num2 = Convert.ToInt32(Console.ReadLine());
decimal price = num2 - num1;
Console.WriteLine("{0} - {1} = {2}", num2, num1, num2 - num1);
while (num2 < num1)
{
Console.WriteLine("You have paid less than the price");
Console.WriteLine("\nPlease pay an amount equals to/greater than "+num1);
num2 = Convert.ToInt32(Console.ReadLine());
}
return num2 = Convert.ToInt32(Console.ReadLine());
}
}
}
我希望代码显示消息并再次询问用户输入 'Console.Write("Paid: ");'如果支付的金额低于价格。当前代码只会显示消息,不会提示用户再次输入价格。你能帮忙吗
【问题讨论】:
-
只需在 num2 = line 上方的循环中重新复制 Console.Write("Paid")
标签: c# while-loop