[英]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.