如何返回Python代码的顶部

时间:2017-11-22 19:26:42

标签: python

我已经编写了一个将兆字节转换为千兆字节的代码,反之亦然,问题是用户选择转换后哪个单元将被提示输入值。我想打印"请输入字"如果用户没有输入任何内容,请返回代码顶部。请告诉我该怎么做。

4 个答案:

答案 0 :(得分:1)

您需要使用某种loop结构,即forwhile循环。但是,如果没有您的代码,则没有任何具体的帮助。

事实上,作为旁注,任何loop也可以使用recursive function

撰写

答案 1 :(得分:1)

试试这个:

    class Some
    {
        public String text { get; set; }

        public Some(String text)
        {
            this.text = text;
        }

        public override string ToString()
        {
            return text;
        }
    }

    public static MemoryCache cache = new MemoryCache("cache");

    public static string cache_name = "mycache";

    static void Main(string[] args)
    {

        Some some1 = new Some("some1");
        Some some2 = new Some("some2");

        List<Some> list = new List<Some>();
        list.Add(some1);
        list.Add(some2);

        do {

            if (cache.Contains(cache_name))
            {
                Console.WriteLine("Getting from cache!");
                List<Some> list_c = cache.Get(cache_name) as List<Some>;
                foreach (Some s in list_c) Console.WriteLine(s);
            }
            else
            {
                Console.WriteLine("Saving to cache!");
                cache.Set(cache_name, list, DateTime.Now.AddMinutes(10));                   
            }

        } while (Console.ReadKey(true).Key != ConsoleKey.Escape);

    }

输入您使用变量a。

进行转换的代码

答案 2 :(得分:0)

您还可以使用optparse模块,当用作控制台程序时,您可以使用该模块输出内容,并且用户没有输入必要的内容。

https://docs.python.org/2/library/optparse.html

第二个选项:

while True:
    menu_choice = (raw_input("Enter a selection"))
    if menu_choice == 1 | 2:
        break
    else:
        print "This is not a number"

rest_of_code

我认为应该这样做。

答案 3 :(得分:0)

这是代码

private BasicGeoposition mapCenter;
public BasicGeoposition MapCenter
{ 
    get{return mapCenter;}
    set{}
}