01/10/2018, 10:14

Mình bị lỗi này trên powershell trong python

các bạn cho mình hỏi lỗi chổ này chổ nào trong khi đoạn code khác này mình cũng làm y gang thì nó chạy

def break_words(stuff):
	""" this function will break up words fos us"""
	words = stuff.split('   ')
	return (words)
def sort_words(words):
	""" Sorts the words."""
	return sorted(words)
def print_first_word(words):
	"""Prints the first word after poping it off."""
	word = words.pop(0)
	print (word)
def print_last_word(words):
	"""prints the last word after popping it off."""
	word = words.pop(-1)
	print (word)
def sort_sentence(sentence):
	"""Takes in full and return, sorted words."""
	words = break_words(sentence)
	return sort_words(words)
def print_first_and_last(sentence):
	"""print the first and last words of the sentence."""
	words = break_words(sentence)
	print_first_word(words)
	print_last_word(words)
def print_first_and_last_sorted(sentence):
	words = sort_sentence(sentence)
	print_first_word(words)
	print_last_word(words)

mình lưu với file ex25.py
khi chạy trong powershell thì chạy bình thường với câu lệnh
import ex25

???

Khoa NTA viết 12:26 ngày 01/10/2018

Bạn có lưu tên nó là “ex25.py” đâu mà bất ngờ :v Bạn lưu tên của nó là: 25.py (xin nhấn mạnh, nó là 25.py).

Khi bạn gõ import 25 thì sai là đúng rồi :v 25 là số, không phải tên module! (cho dù bạn đặt tên file là “25.py” thì 25 vẫn là số, không thể import được :v )

Nếu bạn khăng khăng muốn để tên là “25.py” thì dùng kiểu import sau:

>>> _25 = __import__("25")
>>> _25
<module '25' from '25.py'>
>>> # vì tên module là số, nên tên buộc phải thay đổi để hợp lệ :)
Nguyen Nguyen viết 12:25 ngày 01/10/2018

thank ban minh da hieu

Bài liên quan
0