انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چرا syntax error میده ؟  (دفعات بازدید: 1443 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین AAAAAAAAAAAAAAAAAAAA

  • High Sr. Member
  • *
  • ارسال: 506
  • :(
چرا syntax error میده ؟
« : 21 دی 1393، 09:03 ب‌ظ »
من (به نظر خودم) هیچ غلط املایی یا استفاده نابجا از کلمات کلیدی نداشتم ولی .......

def main()
username = input("what is your name?")
print "hello dear" + username + ", my new friend"

main()
خروجی:
user@user-:~$ python /home/user/python_works/hello_my_friend.py
  File "/home/user/python_works/hello_my_friend.py", line 1
    def main()
             ^
SyntaxError: invalid syntax
توضیح:داشتم یه اموزش میخوندم بعد این کد                                                     
       
'''User input supplies function parameter'''

def happyBirthday(person):
    print("Happy Birthday to you!")
    print("Happy Birthday to you!")
    print("Happy Birthday, dear " + person + ".")
    print("Happy Birthday to you!")

def main():
    userName = input("Enter the Birthday person's name: ")
    happyBirthday(userName)

main()

رو توش دیدم مشتاق شدم ببینم این input چیه که سرم به سنگ خورد! (هعی , تا حالا فقط hello world برام جواب داده  :( )
« آخرین ویرایش: 31 فروردین 1399، 07:41 ق‌ظ توسط AAAAAAAAAAAAAAAAAAAA »

آفلاین alireza.crs

  • Sr. Member
  • *
  • ارسال: 491
  • جنسیت : پسر
پاسخ : چرا syntax error میده ؟
« پاسخ #1 : 22 دی 1393، 01:21 ق‌ظ »
def main():

آفلاین AAAAAAAAAAAAAAAAAAAA

  • High Sr. Member
  • *
  • ارسال: 506
  • :(
پاسخ : چرا syntax error میده ؟
« پاسخ #2 : 22 دی 1393، 03:35 ب‌ظ »
آهان! ممنون
چند تا ارور دیگه هم داد که بعدش من متوجه شدم space تو پایتون خیلی چیز مهمیه!
و شد این :
def main():
    h = "hello,"
    n = " .my new friend!"
    userName = raw_input("what is your name? : ")
    print h + userName + n

main()

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : چرا syntax error میده ؟
« پاسخ #3 : 23 دی 1393، 12:08 ق‌ظ »
چه اصراریه از تابع main استفاده کنی؟
#! /usr/bin/env python2
h = "Hello "
n = ", my new friend!"
userName = raw_input("what is your name? : ")
print h + userName + n
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین AAAAAAAAAAAAAAAAAAAA

  • High Sr. Member
  • *
  • ارسال: 506
  • :(
پاسخ : چرا syntax error میده ؟
« پاسخ #4 : 23 دی 1393، 07:11 ب‌ظ »
همینجوری گفتم یک استفاده ای هم از تابع کرده باشم ور رفتن با تابع رو یاد بگیرم  ;D
-----------------------------------------------------------------------
حالا این دیگه چیه ؟؟
SyntaxError: Non-ASCII character '\xe2' in file /home/user/python_works/calculator.py on line 4, but no encoding declared

من رفتم تو یک جدول کاراکتر هایی که با این xe2 مشخص میشن رو دیدم ولی هیچکدوم تو این line4 نبودن
    print " for ‫‪Exponentiation‬‬, you should enter E,e,Exp,exp,‫‪Exponentiation‬‬,‫‪exponentiation ‬‬"در واقع من هیچ کاراکتر غیر عادی ای در این عبارت نمی بینم
راهکارهای تو اینترنت هم خروجی های عجیب غریب میدادن که برنامه رو از ریخت و قیافه مینداخت
حالا چاره چیست؟
« آخرین ویرایش: 23 دی 1393، 07:13 ب‌ظ توسط sun microsystems »

آفلاین AAAAAAAAAAAAAAAAAAAA

  • High Sr. Member
  • *
  • ارسال: 506
  • :(
پاسخ : چرا syntax error میده ؟
« پاسخ #5 : 23 دی 1393، 11:03 ب‌ظ »
پیداش کردم!
# -*- coding: utf-8 -*-
در اول برنامه باید بگذاریم
« آخرین ویرایش: 23 دی 1393، 11:08 ب‌ظ توسط sun microsystems »