您好我是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
答案 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)