繁体   English   中英

关于python /我的程序无法启动的2个问题

[英]2 questions about python/ My program doesn't start

您好,我是python的初学者。 所以我做了我的程序。

# -*- coding: utf-8 -*-
import os

def baslangic():
    print "Sonsuza kadar giden sayi programina hos geldin"
    print "Bana merhaba der misin?"
    cevap=raw_input("Evet ya da hayır= ")
    if cevap.lower()==("evet"):
        print "O zaman haydi programa geçelim"
        program()
    elif cevap.lower()=="hayir" or cevap.lower()==("hayir"):
        sys.exit("Cyka Blyat")
    else:
        os.system("cls")


        print "Yanlis bir sey girdiniz."
        print "Lutfen sadece evet ya da hayir giriniz."
        print baslangic()








def program():
    sayi = int("1")
    while 1:
        print "Şu anki sayimiz " + str(sayi)
        sayi = sayi + 1

baslangic()

基本上,这是在要求用户输入(我正在学习我所学的知识),然后在输入之后(如果是的话)将所有数字都键入无穷大。 它像在闲置(python gui)中的charm一样工作,但是在cmd中不起作用。 这是错误。

C:\Users\Doruk\Desktop>sayi.py
  File "C:\Users\Doruk\Desktop\sayi.py", line 4
SyntaxError: Non-ASCII character '\xfd' in file C:\Users\Doruk\Desktop\sayi.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我看着其他线程,他们说

   Add this at the beginning 
# -*- coding: utf-8 -*-

但这在我的机器上不起作用:(当我在cmd中编写crcp时,它返回我活动代码页:857

第二个问题:如何使数字变慢,例如秒? 也许明天我会打个钟。

哦也忘了提:Python 2.7.3

这两件事必须位于文件的顶部。

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

另外,如果您希望输出变慢,请尝试将

import time

在顶部

并添加

time.sleep(1)

到while循环

编辑:

尝试这样做

print u'weird unicode string'

查看如何将u添加到字符串的开头

我认为您一开始就缺少一行

尝试这个

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

尽管您的代码中有太多异常,但是您可以通过删除代码中的外来字符(ç)来帮助自己,这绝对是一个非ASCII字符。 代替这个:

print "O zaman haydi programa geçelim"

用这个:

print "O zaman haydi programa gecelim"

也许那对现在至少有帮助

对于下一个问题,您需要使用睡眠方法

import time
time.sleep(amnt_in_secs)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM