質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

2273閲覧

Syntax エラー

TakeshiSaito

総合スコア7

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/12/18 01:19

初歩的なエラーで大変申し訳ないのですが、Syntaxエラーの質問です。

どう修正してもエラーが直りません。

invalid non-printable character U+3000の表示が消えません(21行目です)

よろしくお願いいたします。

import pygame import sys WHITE = (255, 255, 255) BLACK = ( 0, 0, 0) def main(): pygame.init() pygame.display.set_caption("pygameで日本語を表示する") screen = pygame.display.set_mode((800,600)) clock = pygame.time.Clock() font = pygame.font.Font("ipam00303/ipam.ttf", 80) tmr = 0 while True: tmr = tmr + 1 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() txt = font.render("日本語表示 "+str(tmr), True, WHITE)   ←この部分です。 screen.fill(BLACK) screen.blit(txt, [100, 200])   pygame.display.update() clock.tick(10) if __name__ == '__main__': main()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

全角文字とかが入っていますが、それはコピペのときなのでしょう。

ファイルの文字コードがcp932などになっている可能性が高いです。
ファイルを保存するときにUTF8Nなどを選んで保存してください。

念のため以下をコピペした方が安全です。

python

1import pygame 2import sys 3 4WHITE = (255, 255, 255) 5BLACK = ( 0, 0, 0) 6 7def main(): 8 pygame.init() 9 pygame.display.set_caption("pygameで日本語を表示する") 10 screen = pygame.display.set_mode((800,600)) 11 clock = pygame.time.Clock() 12 font = pygame.font.Font("ipam00303/ipam.ttf", 80) 13 tmr = 0 14 while True: 15 tmr = tmr + 1 16 for event in pygame.event.get(): 17 if event.type == pygame.QUIT: 18 pygame.quit() 19 sys.exit() 20 txt = font.render("日本語表示 "+str(tmr), True, WHITE) 21 screen.fill(BLACK) 22 screen.blit(txt, [100, 200]) 23 pygame.display.update() 24 clock.tick(10) 25 26if __name__ == '__main__': 27 main()

投稿2021/12/18 01:27

ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakeshiSaito

2021/12/18 01:41

解決できました。ありがとうございました。
guest

0

ベストアンサー

python

1 txt = font.render("日本語表示 "+str(tmr), True, WHITE)   

の末尾と

  pygame.display.update()

の先頭に全角スペース文字(U+3000)が入っている事が原因です。

投稿2021/12/18 01:25

melian

総合スコア20655

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakeshiSaito

2021/12/18 01:42

解決できました。 ありがとうございました。
guest

0

イメージ説明

全角スペース入ってますね

投稿2021/12/18 01:21

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakeshiSaito

2021/12/18 01:43

解決できました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問