コード for S in temp.items(): #print("{} :\n{}\n".format(file, S)) #print(S) a=a+1 output=a*0.5 print_output(output) ``````ここに言語を入力 どういう意味ですか?? あとTypeError: 'float' object is not iterableはどういう意味ですか
エラーを解消したいのなら、問題を再現するためのコードと、実際に何を試したのかを書くようにしたください。
for each in S:
a=a+1
output=a*0.5
print_output(output)
TypeError: 'str' object does not support item assignment
これはどういう意味ですか ??
コメントではなく元の質問を編集して追記したください。その際、シンタックスハイライトがかかるように注意したください。
文字列型は要素の割り当てができません、という意味です。
Pythonでは、文字列型は変更ができないのです。
そりゃ文字列を回したところで何をそこから取り出すの?ってお話じゃないんですか?
for each in S:
この S の型を調べて、 中身もprint(S)で出力してみたら自分が変なことをやろうとしてるのがわかると思いますよ
その解決策をききたいです。
別の質問でも書きましたが、ご理解いただいていないようなのでもう一度書きます。
あなたが実行をして**問題が再現する**コードをご提示ください。
質問者の現状をたとえ話で書くと、
「ウチにあるバナナが紫色なんですが、これ、食べられますか?」とぶどうを見ながらネットで質問しているようなものです。
回答者と質問者が同じものを見ないと、まともな回答は得られません。
まともな回答ができないのになぜ私が回答しているのかというと、あなたの質問履歴を見ると
・質問の補足をすることを極端に嫌う
のがわかるからです。
ひとことで言うと、あなたに「コードをご提示ください」と言っても無駄だろう、と思ったからです。
この補足依頼も、正直無駄だろうな、と思いながらお願いをしています。
for each in S:
a=a+1
output=a*0.5
print_output(output)
コードがこれです「
そのコードを当方の環境で実行した結果は以下のとおりです。
IndentationError: expected an indented block
ご覧のとおり、問題が再現しませんでした。
繰り返しになりますが、*あなたが*実行をして**問題が再現する**コードをご提示ください。
インテンドは問題ないですよ
xちょっと待ってね
このエラーの意味はわかるのですね。
この S の型を調べて、 中身もprint(S)して何が入っているかみればいいと言っているのですが
質問編集面白すぎてスクショとりました
<class 'list'>
<class 'list'>ってでました
コードを挿入するのであれば、
```python
print('hum')
```
のように入力するといいですよ。
当方の環境で実行したところ、以下のとおりです。
NameError: name 'temp' is not defined
繰り返しになりますが、*あなたが*実行をして**問題が再現する**コードをご提示ください。モジュールは仕方がないですが、できれば、そのコードだけで完結させてください。
前の質問に書いてあります。
「前の質問」とは具体的にはどれですか? 第三者にわかる形でご提示ください。
tempとは二次元配列を格納させるための辞書
先ほどのエラーの意味もわかるのですね。
では、冒頭に
temp = {'a':[[]]}
を追加して実行したところ、以下のとおりでした。
NameError: name 'a' is not defined
繰り返しになりますが、*あなたが*実行をして**問題が再現する**コードをご提示ください。モジュールは仕方がないですが、できれば、そのコードだけで完結させてください。せめて変数と関数の定義ぐらい書いてください。
aは数字だと思っていただければいいですよ
type(S)とやったらclass:listでしたよ
では、冒頭に
a = 0
を追加して実行したところ、以下のとおりでした。
NameError: name 'print_output' is not defined
ねえ、これ、楽しいですか?
存在しているものとして動かしてください。
あとTypeError: 'float' object is not iterableはどういう意味ですか
では冒頭に
def print_output(output):
pass
を追加して実行したところ、エラーは出ませんでした。
悪意を感じるんですが?
> あとTypeError: 'float' object is not iterableはどういう意味ですか
繰り返しになりますが、文字列型は要素の割り当てができません、という意味です。
悪意ありますよね
Sの中身がリスト型だからってことですか
あ、すみません、間違えました。
そちらについては、回答のとおりです。
Sの中身がリスト型だからってことですか
いえ、当方の環境では問題が再現しません。
エラーが出ないので原因はわかりません。
これ以上の回答が必要であれば、質問者も何度も繰り返されてうんざりしてると思いますが、ちゃんと同じエラーが出るコードをご提示いただきたく。
タバコ吸ってくる
いってらー
って、ここはチャットじゃねえよw?
glob関数を使っているからうまくいかないんですかね
ヤニ吸うの速いな
エラーメッセージのトレースバックがあればもう少し何か言える事が増えるかもです。
Traceback (most recent call last):
↑こういうので始まるやつ。
glob使わないで特定のファイルについて出力したりはできるんですけどね
あてずっぽうですけど、ここに書かれてる部分じゃないとこでエラーが出てるんじゃないかと思いますよ。
イテレーションしてるのって変数tempだけだし、iteritems もないから、そんなエラーが出るはずないと思う。
print_output関数が怪しいと思ってます。
glob使わないで特定のファイルについて出力したりはできるんですけどね
print_output関数
glob使わないで特定のファイルについて出力したりはできるんですけどね
print_output関数
print_output関数のコードは、どうしても見せられないものなんですか?
そうだとすると、お手上げかも。
TypeError: 'str' object does not support item assignment
これはどうしたらいいですか
それも、x[n]=y みたいなコードがないと発生しないと思うので、提示されてるコードで怪しい部分がないです。
たぶん、ここに書かれていない部分が原因かと思います。
まあ、質問者には何かこだわりがあるのでしょうけれど、そこはぐっとこらえて、とりあえずエラー時のスタックトレースをまるっと書いてみませんか。
> 暇ならいいですが
> お遊びでしたら
不愉快な言い方ですね。
含むところがあるなら、「フィードリストに現れるのが目障り」などと直接的に言っていただいた方が気が楽なのですが。
じゃあもう一つ長いプログラム書きます?
TypeError: 'str' object does not support item assignmentどういう意味ですか
それは過去のコメントにも書きましたが、「文字列型は要素の割り当てができません」という意味です。
やはり、変数の中身が想定と違うことで発生してると思います。
てことはどこを直せばいいでしょうか
推測ですが、修正すべきはここには書いてない部分じゃないかと思いますよ。
了解です。