关于python /我的程序的2个问题没有开始

时间:2016-06-15 18:22:03

标签: python python-2.7 syntax-error ascii startup

您好我是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)中的魅力一样,但它在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

3 个答案:

答案 0 :(得分:1)

这两件事需要放在文件的顶部。

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

此外,如果您希望输出较慢,请尝试输入

import time

在顶部

并添加

time.sleep(1)

到while循环

编辑:

尝试这样做

print u'weird unicode string'

查看如何将u添加到字符串的前面

答案 1 :(得分:0)

我认为你在开头缺少一条线

试试这个

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

答案 2 :(得分:0)

虽然您的代码中有太多异常,但您可以通过删除代码中的外来字符来帮助自己,例如“ç”,这绝对是一个非ASCII字符。 而不是这个:

print "O zaman haydi programa geçelim"

使用此:

print "O zaman haydi programa gecelim"

也许现在至少可以帮助

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

import time
time.sleep(amnt_in_secs)